43 lines
1 KiB
GDScript
43 lines
1 KiB
GDScript
extends Node2D
|
|
|
|
var badge = preload("res://Items/Badges/FlappyCowBadge.gd")
|
|
## Switching between fullscreen and not fullscreen by pressing esc
|
|
|
|
func _input(_event: InputEvent) -> void:
|
|
pass
|
|
|
|
var won = false
|
|
|
|
var timePlayed = 0
|
|
|
|
func _ready():
|
|
timePlayed = 0
|
|
|
|
func _process(delta):
|
|
timePlayed += delta
|
|
|
|
func _on_finish_line_body_entered(body):
|
|
|
|
if body.is_in_group("Player") and !won:
|
|
won = true
|
|
body.Suspend()
|
|
$WinText.visible = true
|
|
$YellowFlower.visible = true
|
|
$RedFlower.visible = true
|
|
|
|
await get_tree().create_timer(3).timeout
|
|
get_node("/root/MainGame/CanvasLayer/MessageZone").visible = true
|
|
get_node("/root/MainGame/CanvasLayer/MenuBar").visible = true
|
|
get_node("/root/MainGame/CanvasLayer/MinimizeMessageZoneButton").visible = true
|
|
get_tree().paused = false
|
|
InventoryManager.add_item_to_inventory(badge.new(), 1, "keyItems")
|
|
MessageManager.item_popup(badge.new())
|
|
LevelManager.add_XP("gaming", 400)
|
|
AchievementManager.complete_achievement("GOTY")
|
|
queue_free()
|
|
# run func that ends minigame and returns a score perhaps
|
|
|
|
|
|
|
|
|