48 lines
1.2 KiB
GDScript
48 lines
1.2 KiB
GDScript
extends Control
|
|
|
|
var seagull = preload("res://actors/seagull_particle.tscn")
|
|
|
|
@export var square_rot: float
|
|
|
|
var play_button: Button
|
|
var quit_button: Button
|
|
var credit_button: Button
|
|
|
|
@onready var times_quit: int = 0
|
|
@onready var times_credited: int = 0
|
|
|
|
func _ready():
|
|
play_button = $InteractiblesContainer/ButtonsContainer/PlayButton
|
|
quit_button = $InteractiblesContainer/ButtonsContainer/QuitButton
|
|
credit_button = $InteractiblesContainer/ButtonsContainer/CreditsButton
|
|
|
|
|
|
func _on_play_button_pressed() -> void:
|
|
get_tree().change_scene_to_file("res://scenes/main.tscn")
|
|
|
|
|
|
func _on_quit_button_pressed() -> void:
|
|
quit_button.text = "No."
|
|
times_quit += 1
|
|
if times_quit == 10:
|
|
quit_button.disabled = true
|
|
quit_button.text = "This game is too\nSuper Epic Cool Awesome Stuff\nfor you to leave."
|
|
|
|
|
|
func _process(delta: float):
|
|
$BgSquare.rotation += square_rot * delta
|
|
var AVG_TIME_FOR_SEAGULL: float = 0.5
|
|
var should_seagull: bool = randf() < delta / AVG_TIME_FOR_SEAGULL
|
|
|
|
if should_seagull:
|
|
var s = seagull.instantiate()
|
|
$Seagulls.add_child(s)
|
|
|
|
|
|
func _on_credits_button_pressed() -> void:
|
|
credit_button.text = "Are you stupid?"
|
|
times_quit += 1
|
|
if times_quit == 3:
|
|
credit_button.disabled = true
|
|
credit_button.text = "Byte Dice"
|