tweaked input latency?
This commit is contained in:
@@ -36,9 +36,11 @@ var comets_processed = 0.0
|
|||||||
var total_comets = 0.0
|
var total_comets = 0.0
|
||||||
|
|
||||||
# ui init
|
# ui init
|
||||||
|
var on_top
|
||||||
var hp_label
|
var hp_label
|
||||||
var acc_label
|
var acc_label
|
||||||
var miss_label
|
var miss_label
|
||||||
|
var damage_overlay
|
||||||
|
|
||||||
# objects
|
# objects
|
||||||
var comet_source = preload("res://scenes/objects/game/comet.tscn")
|
var comet_source = preload("res://scenes/objects/game/comet.tscn")
|
||||||
@@ -49,14 +51,17 @@ var pause_menu
|
|||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
# ready ui
|
# ready ui
|
||||||
viewport_size = get_viewport_rect().size
|
viewport_size = get_viewport_rect().size
|
||||||
hp_label = self.get_node("OnTop").get_node("HUD").get_node("Stack").get_node("Health")
|
on_top = self.get_node("OnTop")
|
||||||
acc_label = self.get_node("OnTop").get_node("HUD").get_node("Stack").get_node("Accuracy")
|
|
||||||
miss_label = self.get_node("OnTop").get_node("HUD").get_node("Stack").get_node("MissCount")
|
hp_label = on_top.get_node("HUD").get_node("Stack").get_node("Health")
|
||||||
|
acc_label = on_top.get_node("HUD").get_node("Stack").get_node("Accuracy")
|
||||||
|
miss_label = on_top.get_node("HUD").get_node("Stack").get_node("MissCount")
|
||||||
|
damage_overlay = on_top.get_node("Damage")
|
||||||
|
|
||||||
active = true
|
active = true
|
||||||
|
|
||||||
pause_menu = self.get_node("OnTop").get_node("Pause")
|
pause_menu = on_top.get_node("Pause")
|
||||||
fade = self.get_node("OnTop").get_node("Fade")
|
fade = on_top.get_node("Fade")
|
||||||
fade.visible = true
|
fade.visible = true
|
||||||
var tween := create_tween()
|
var tween := create_tween()
|
||||||
tween.parallel().tween_property(fade, "modulate:a", 0, 1).set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_OUT)
|
tween.parallel().tween_property(fade, "modulate:a", 0, 1).set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_OUT)
|
||||||
@@ -132,10 +137,18 @@ func miss(comet):
|
|||||||
comets.erase(comet)
|
comets.erase(comet)
|
||||||
comet.queue_free()
|
comet.queue_free()
|
||||||
|
|
||||||
|
var tween1 := create_tween()
|
||||||
|
tween1.parallel().tween_property(damage_overlay, "modulate:a", .5, .125).set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_OUT)
|
||||||
|
|
||||||
|
await tween1.finished
|
||||||
|
|
||||||
|
var tween2 := create_tween()
|
||||||
|
tween2.parallel().tween_property(damage_overlay, "modulate:a", 0, .125).set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_OUT)
|
||||||
|
|
||||||
func game_over():
|
func game_over():
|
||||||
active = false
|
active = false
|
||||||
$BackgroundMusic.stop()
|
$BackgroundMusic.stop()
|
||||||
self.get_node("OnTop").get_node("GameOver").visible = true
|
on_top.get_node("GameOver").visible = true
|
||||||
$Lose.play()
|
$Lose.play()
|
||||||
await $Lose.finished
|
await $Lose.finished
|
||||||
$Sad.play()
|
$Sad.play()
|
||||||
@@ -147,6 +160,7 @@ func _input(event):
|
|||||||
if len(comets) > 0:
|
if len(comets) > 0:
|
||||||
var comet = comets[0]
|
var comet = comets[0]
|
||||||
if event.as_text() == comet.get_node("Sprite").get_node("Label").text:
|
if event.as_text() == comet.get_node("Sprite").get_node("Label").text:
|
||||||
|
comets.erase(comet)
|
||||||
comets_processed += 1
|
comets_processed += 1
|
||||||
hit_count += 1
|
hit_count += 1
|
||||||
calculate_accuracy()
|
calculate_accuracy()
|
||||||
@@ -155,7 +169,6 @@ func _input(event):
|
|||||||
laser.default_color = Color.RED
|
laser.default_color = Color.RED
|
||||||
laser.points = PackedVector2Array([$Tux.position,comet.position])
|
laser.points = PackedVector2Array([$Tux.position,comet.position])
|
||||||
add_child(laser)
|
add_child(laser)
|
||||||
comets.erase(comet)
|
|
||||||
comet.get_node("Sprite").play("cometbreak")
|
comet.get_node("Sprite").play("cometbreak")
|
||||||
$CometBreakSound.play()
|
$CometBreakSound.play()
|
||||||
await comet.get_node("Sprite").animation_finished
|
await comet.get_node("Sprite").animation_finished
|
||||||
|
|||||||
@@ -198,6 +198,16 @@ offset_bottom = 1185.0
|
|||||||
texture = ExtResource("12_rlh21")
|
texture = ExtResource("12_rlh21")
|
||||||
stretch_mode = 4
|
stretch_mode = 4
|
||||||
|
|
||||||
|
[node name="Damage" type="ColorRect" parent="OnTop" unique_id=1042791592]
|
||||||
|
modulate = Color(1, 1, 1, 0)
|
||||||
|
anchors_preset = 15
|
||||||
|
anchor_right = 1.0
|
||||||
|
anchor_bottom = 1.0
|
||||||
|
grow_horizontal = 2
|
||||||
|
grow_vertical = 2
|
||||||
|
mouse_filter = 2
|
||||||
|
color = Color(0.7764706, 0, 0, 1)
|
||||||
|
|
||||||
[node name="Fade" type="ColorRect" parent="OnTop" unique_id=1872046404]
|
[node name="Fade" type="ColorRect" parent="OnTop" unique_id=1872046404]
|
||||||
visible = false
|
visible = false
|
||||||
anchors_preset = 15
|
anchors_preset = 15
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ animations = [{
|
|||||||
}],
|
}],
|
||||||
"loop": true,
|
"loop": true,
|
||||||
"name": &"comet",
|
"name": &"comet",
|
||||||
"speed": 5.0
|
"speed": 10.0
|
||||||
}, {
|
}, {
|
||||||
"frames": [{
|
"frames": [{
|
||||||
"duration": 1.0,
|
"duration": 1.0,
|
||||||
@@ -32,7 +32,7 @@ animations = [{
|
|||||||
}],
|
}],
|
||||||
"loop": false,
|
"loop": false,
|
||||||
"name": &"cometbreak",
|
"name": &"cometbreak",
|
||||||
"speed": 10.0
|
"speed": 20.0
|
||||||
}]
|
}]
|
||||||
|
|
||||||
[sub_resource type="LabelSettings" id="LabelSettings_3d2ho"]
|
[sub_resource type="LabelSettings" id="LabelSettings_3d2ho"]
|
||||||
@@ -47,6 +47,7 @@ script = ExtResource("1_0gpin")
|
|||||||
position = Vector2(0, -1)
|
position = Vector2(0, -1)
|
||||||
sprite_frames = SubResource("SpriteFrames_ggplc")
|
sprite_frames = SubResource("SpriteFrames_ggplc")
|
||||||
animation = &"comet"
|
animation = &"comet"
|
||||||
|
autoplay = "comet"
|
||||||
|
|
||||||
[node name="Label" type="Label" parent="Sprite" unique_id=494320078]
|
[node name="Label" type="Label" parent="Sprite" unique_id=494320078]
|
||||||
anchors_preset = 15
|
anchors_preset = 15
|
||||||
|
|||||||
Reference in New Issue
Block a user