Skip to content

Commit

Permalink
添加进入下一关的按钮
Browse files Browse the repository at this point in the history
  • Loading branch information
cutekibry committed Jan 27, 2024
1 parent 91ade28 commit e79045b
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 2 deletions.
15 changes: 14 additions & 1 deletion levels/base_level/base_level.gd
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ const Block := preload("res://objects/block/block.tscn")
const CardBase := preload("res://objects/card_base/card_base.tscn")
const LevelMenu := preload("res://levels/chapter_menu/level_menu/level_menu.tscn")
const TableCloth := preload("res://objects/table_cloth/table_cloth.tscn")
const BaseLevel := preload("res://levels/base_level/base_level.tscn")
const HEIGHT := 1080 / 4
const WIDTH := 1920 / 4
const SEP := 28
Expand Down Expand Up @@ -146,7 +147,7 @@ func stage_clear() -> void:
for card_base: CardBase in $CardBases.get_children():
card_base.call("start_fade")
$HUDs/TableCloth/GoldenCloth.set_visible(true)

$HUDs/NextLevelButton.start_fade()


func _on_card_put() -> void:
Expand Down Expand Up @@ -187,3 +188,15 @@ func _on_back_button_pressed():
level_menu.init(chap_id, -1)
get_tree().root.add_child(level_menu)
queue_free()


func _on_next_level_button_pressed():
var base_level := BaseLevel.instantiate()

if lvl_id == len(DATA[chap_id]) - 1:
base_level.init(chap_id + 1, 0)
else:
base_level.init(chap_id, lvl_id + 1)
get_tree().root.add_child(base_level)
queue_free()

6 changes: 5 additions & 1 deletion levels/base_level/base_level.tscn
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
[gd_scene load_steps=7 format=3 uid="uid://cother2aiigge"]
[gd_scene load_steps=8 format=3 uid="uid://cother2aiigge"]

[ext_resource type="Script" path="res://levels/base_level/base_level.gd" id="1_diojb"]
[ext_resource type="PackedScene" uid="uid://xom5kpqs1rue" path="res://objects/calculator/calculator.tscn" id="1_tpuy7"]
[ext_resource type="PackedScene" uid="uid://bepyyenjtc0p3" path="res://levels/chapter_menu/level_menu/level_button/level_button.tscn" id="2_0egdl"]
[ext_resource type="PackedScene" uid="uid://d1mp3ld6wsrwo" path="res://levels/base_level/next_level_button/next_level_button.tscn" id="2_0363i"]
[ext_resource type="AudioStream" uid="uid://cjhl2qr4mau8g" path="res://levels/base_level/level_clear.wav" id="3_ou3kh"]
[ext_resource type="FontFile" uid="uid://1000owdyvwfg" path="res://fonts/unifont-15.1.04.otf" id="3_q0kqv"]
[ext_resource type="AudioStream" uid="uid://c6rflw11edxrt" path="res://levels/base_level/wrong_answer.wav" id="4_yxsxp"]
Expand All @@ -12,6 +13,8 @@ script = ExtResource("1_diojb")

[node name="HUDs" type="Node" parent="."]

[node name="NextLevelButton" parent="HUDs" instance=ExtResource("2_0363i")]

[node name="BackButton" parent="HUDs" instance=ExtResource("2_0egdl")]

[node name="Title" type="Label" parent="HUDs"]
Expand Down Expand Up @@ -41,4 +44,5 @@ volume_db = -26.29
stream = ExtResource("4_yxsxp")
volume_db = 1.0

[connection signal="pressed" from="HUDs/NextLevelButton" to="." method="_on_next_level_button_pressed"]
[connection signal="pressed" from="HUDs/BackButton" to="." method="_on_back_button_pressed"]
22 changes: 22 additions & 0 deletions levels/base_level/next_level_button/next_level_button.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
extends Button


const WIDTH := 1920 / 4
const HEIGHT := 1080 / 4


var fade_flag := false


func start_fade():
fade_flag = true
$FadeTimer.start()

func _ready():
position = Vector2(WIDTH / 2 - 20, HEIGHT + 80)
$Word.set_word(">")

# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
if fade_flag:
position.y = HEIGHT + 50 - 120 * (1 - pow($FadeTimer.time_left / $FadeTimer.wait_time, 1.5))
11 changes: 11 additions & 0 deletions levels/base_level/next_level_button/next_level_button.tscn
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[gd_scene load_steps=3 format=3 uid="uid://d1mp3ld6wsrwo"]

[ext_resource type="PackedScene" uid="uid://bepyyenjtc0p3" path="res://levels/chapter_menu/level_menu/level_button/level_button.tscn" id="1_sa21d"]
[ext_resource type="Script" path="res://levels/base_level/next_level_button/next_level_button.gd" id="2_yogj1"]

[node name="NextLevelButton" instance=ExtResource("1_sa21d")]
script = ExtResource("2_yogj1")

[node name="FadeTimer" type="Timer" parent="." index="2"]
wait_time = 0.3
one_shot = true

0 comments on commit e79045b

Please sign in to comment.