better in-game timer
as in, use `_process()` and add a number could you lag on purpose before finishing to cut time? probably not
This commit is contained in:
parent
4afec6386c
commit
df7736a9d1
10 changed files with 180 additions and 190 deletions
|
@ -1,17 +1,18 @@
|
|||
[gd_scene load_steps=8 format=3 uid="uid://b0mhosbyt1fit"]
|
||||
[gd_scene load_steps=8 format=3 uid="uid://ovtknjyj83gh"]
|
||||
|
||||
[ext_resource type="Material" uid="uid://brwwlwb1rpro7" path="res://graphics/unhappy_material.tres" id="1_dwsqy"]
|
||||
[ext_resource type="PackedScene" uid="uid://ygvokp5f78i5" path="res://levels/base/environment.tscn" id="1_n7fd8"]
|
||||
[ext_resource type="Script" uid="uid://w3fetao1pegm" path="res://levels/level.gd" id="1_rj40i"]
|
||||
[ext_resource type="PackedScene" uid="uid://cnnvwotv33u1b" path="res://elements/player.tscn" id="2_b00jj"]
|
||||
[ext_resource type="PackedScene" uid="uid://cpm3laywhlbq5" path="res://elements/ring.tscn" id="3_hel5x"]
|
||||
[ext_resource type="PackedScene" uid="uid://dw0xl8644x166" path="res://elements/gravity.tscn" id="3_muudg"]
|
||||
[ext_resource type="PackedScene" uid="uid://c77bli40240nk" path="res://elements/sign.tscn" id="4_atq6y"]
|
||||
[ext_resource type="PackedScene" uid="uid://dnuakh7n3fuij" path="res://levels/base/music.tscn" id="4_uq42r"]
|
||||
|
||||
[node name="Base" type="Node3D"]
|
||||
script = ExtResource("1_rj40i")
|
||||
metadata/material = ExtResource("1_dwsqy")
|
||||
metadata/name = "Base"
|
||||
metadata/_custom_type_script = "uid://w3fetao1pegm"
|
||||
|
||||
[node name="Gravity" parent="." instance=ExtResource("3_muudg")]
|
||||
|
||||
[node name="Environment" parent="." instance=ExtResource("1_n7fd8")]
|
||||
|
||||
|
|
32
levels/demo.tscn
Normal file
32
levels/demo.tscn
Normal file
|
@ -0,0 +1,32 @@
|
|||
[gd_scene load_steps=7 format=3 uid="uid://dtfybhftwfn00"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://w3fetao1pegm" path="res://levels/level.gd" id="1_scm0b"]
|
||||
[ext_resource type="PackedScene" uid="uid://dw0xl8644x166" path="res://elements/gravity.tscn" id="2_fo4i1"]
|
||||
[ext_resource type="PackedScene" uid="uid://b6gnffoboc5j5" path="res://levels/night/environment.tscn" id="3_j4ado"]
|
||||
[ext_resource type="PackedScene" uid="uid://drfy3vhe6skp1" path="res://levels/night/music.tscn" id="4_qr8kk"]
|
||||
[ext_resource type="PackedScene" uid="uid://cnnvwotv33u1b" path="res://elements/player.tscn" id="5_j5vh3"]
|
||||
[ext_resource type="PackedScene" uid="uid://cpm3laywhlbq5" path="res://elements/ring.tscn" id="6_st6rs"]
|
||||
|
||||
[node name="Demo" type="Node3D"]
|
||||
script = ExtResource("1_scm0b")
|
||||
metadata/_custom_type_script = "uid://w3fetao1pegm"
|
||||
|
||||
[node name="Gravity" parent="." instance=ExtResource("2_fo4i1")]
|
||||
|
||||
[node name="Environment" parent="." instance=ExtResource("3_j4ado")]
|
||||
|
||||
[node name="Music" parent="." instance=ExtResource("4_qr8kk")]
|
||||
|
||||
[node name="Player" parent="." instance=ExtResource("5_j5vh3")]
|
||||
|
||||
[node name="Rings" type="Node3D" parent="."]
|
||||
|
||||
[node name="Ring" parent="Rings" instance=ExtResource("6_st6rs")]
|
||||
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 15.6731, -50)
|
||||
visible = false
|
||||
|
||||
[node name="Ring2" parent="Rings" instance=ExtResource("6_st6rs")]
|
||||
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 10, -10, 0)
|
||||
|
||||
[node name="Ring3" parent="Rings" instance=ExtResource("6_st6rs")]
|
||||
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -10, -10, 0)
|
|
@ -1,29 +0,0 @@
|
|||
[gd_scene load_steps=6 format=3 uid="uid://n40mg5tc3bnv"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://w3fetao1pegm" path="res://levels/level.gd" id="1_ifscd"]
|
||||
[ext_resource type="PackedScene" uid="uid://b6gnffoboc5j5" path="res://levels/night/environment.tscn" id="2_v6rg2"]
|
||||
[ext_resource type="PackedScene" uid="uid://drfy3vhe6skp1" path="res://levels/night/music.tscn" id="3_fb0ct"]
|
||||
[ext_resource type="PackedScene" uid="uid://cnnvwotv33u1b" path="res://elements/player.tscn" id="4_ge8id"]
|
||||
[ext_resource type="PackedScene" uid="uid://cpm3laywhlbq5" path="res://elements/ring.tscn" id="5_j060p"]
|
||||
|
||||
[node name="Demo" type="Node3D"]
|
||||
script = ExtResource("1_ifscd")
|
||||
metadata/name = "Demo"
|
||||
|
||||
[node name="Environment" parent="." instance=ExtResource("2_v6rg2")]
|
||||
|
||||
[node name="Music" parent="." instance=ExtResource("3_fb0ct")]
|
||||
|
||||
[node name="Player" parent="." instance=ExtResource("4_ge8id")]
|
||||
|
||||
[node name="Rings" type="Node3D" parent="."]
|
||||
|
||||
[node name="Ring" parent="Rings" instance=ExtResource("5_j060p")]
|
||||
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 15.6731, -50)
|
||||
visible = false
|
||||
|
||||
[node name="Ring2" parent="Rings" instance=ExtResource("5_j060p")]
|
||||
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 10, -10, 0)
|
||||
|
||||
[node name="Ring3" parent="Rings" instance=ExtResource("5_j060p")]
|
||||
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -10, -10, 0)
|
|
@ -1,7 +1,8 @@
|
|||
[gd_scene load_steps=11 format=3 uid="uid://dfvuxfxc6ooya"]
|
||||
[gd_scene load_steps=12 format=3 uid="uid://e1761h6d522a"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://6nfv4ewj3jop" path="res://levels/forest/environment.tscn" id="1_7clrg"]
|
||||
[ext_resource type="Script" uid="uid://w3fetao1pegm" path="res://levels/level.gd" id="1_fdxcj"]
|
||||
[ext_resource type="PackedScene" uid="uid://dw0xl8644x166" path="res://elements/gravity.tscn" id="2_gxmta"]
|
||||
[ext_resource type="PackedScene" uid="uid://cnnvwotv33u1b" path="res://elements/player.tscn" id="2_mjogx"]
|
||||
[ext_resource type="PackedScene" uid="uid://cakmsiye3hjfe" path="res://levels/forest/music.tscn" id="3_n1xsx"]
|
||||
[ext_resource type="PackedScene" uid="uid://cpm3laywhlbq5" path="res://elements/ring.tscn" id="4_p8yhq"]
|
||||
|
@ -30,7 +31,9 @@ reflected_light_source = 2
|
|||
|
||||
[node name="Forest" type="Node3D"]
|
||||
script = ExtResource("1_fdxcj")
|
||||
metadata/name = "Forest"
|
||||
metadata/_custom_type_script = "uid://w3fetao1pegm"
|
||||
|
||||
[node name="Gravity" parent="." instance=ExtResource("2_gxmta")]
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
transform = Transform3D(-0.920505, 0.195366, -0.338383, 0, 0.866025, 0.5, 0.390731, 0.460252, -0.797181, 0, 0, 0)
|
||||
|
|
|
@ -3,10 +3,8 @@ extends Node3D
|
|||
|
||||
var music: Music
|
||||
var velocity: float = 0.0
|
||||
|
||||
var rings_count = 72727
|
||||
var finished_rings_count = 0
|
||||
var rings: Array[Node] = []
|
||||
var finished_rings_count = 0
|
||||
|
||||
func _ready() -> void:
|
||||
var children = get_children()
|
||||
|
@ -18,13 +16,12 @@ func _ready() -> void:
|
|||
var rings_node = get_node("Rings")
|
||||
assert(is_instance_valid(rings_node), self.name + " has no rings!")
|
||||
rings = rings_node.get_children()
|
||||
rings_count = len(rings)
|
||||
for ring in rings:
|
||||
ring.connect("collect_signal", do_we_end_yet)
|
||||
|
||||
func do_we_end_yet():
|
||||
finished_rings_count += 1
|
||||
if finished_rings_count >= rings_count:
|
||||
if finished_rings_count >= len(rings):
|
||||
var game = get_parent().get_parent()
|
||||
if is_instance_valid(game) and game.has_method("stop_level"):
|
||||
game.stop_level()
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
[gd_scene load_steps=9 format=3 uid="uid://c2rlx31om4gey"]
|
||||
[gd_scene load_steps=10 format=3 uid="uid://drnqmu4lka22d"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://w3fetao1pegm" path="res://levels/level.gd" id="1_3m1pa"]
|
||||
[ext_resource type="PackedScene" uid="uid://drfy3vhe6skp1" path="res://levels/night/music.tscn" id="1_npc74"]
|
||||
[ext_resource type="PackedScene" uid="uid://cnnvwotv33u1b" path="res://elements/player.tscn" id="2_bc1ig"]
|
||||
[ext_resource type="PackedScene" uid="uid://dw0xl8644x166" path="res://elements/gravity.tscn" id="2_lfplq"]
|
||||
[ext_resource type="PackedScene" uid="uid://b6gnffoboc5j5" path="res://levels/night/environment.tscn" id="2_wintp"]
|
||||
[ext_resource type="PackedScene" uid="uid://cpm3laywhlbq5" path="res://elements/ring.tscn" id="4_brcr0"]
|
||||
[ext_resource type="PackedScene" uid="uid://c77bli40240nk" path="res://elements/sign.tscn" id="6_36yav"]
|
||||
|
@ -11,7 +12,9 @@
|
|||
|
||||
[node name="Night" type="Node3D"]
|
||||
script = ExtResource("1_3m1pa")
|
||||
metadata/name = "Night"
|
||||
metadata/_custom_type_script = "uid://w3fetao1pegm"
|
||||
|
||||
[node name="Gravity" parent="." instance=ExtResource("2_lfplq")]
|
||||
|
||||
[node name="Environment" parent="." instance=ExtResource("2_wintp")]
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue