2024-10-10 22:04:47 +03:00
|
|
|
extends Control
|
2024-10-10 18:43:23 +03:00
|
|
|
|
2024-10-10 22:04:47 +03:00
|
|
|
@onready var groups: Array[String] = ["ASD", "Jumalauta", "Marmot", "Future Crew", "Gray Marchers", "Byterapers", "Pyrotech", "Gorbat Soft"]
|
|
|
|
var group_iter: int = 0;
|
|
|
|
|
|
|
|
@onready var pallo: PackedScene = load("res://entities/ball.tscn")
|
2024-10-10 18:43:23 +03:00
|
|
|
# Called when the node enters the scene tree for the first time.
|
2024-10-10 22:04:47 +03:00
|
|
|
@onready var grouptimer: Timer = Timer.new();
|
2024-10-10 18:43:23 +03:00
|
|
|
|
2024-10-10 22:04:47 +03:00
|
|
|
func _ready() -> void:
|
|
|
|
($TextViewPort/Label.label_settings as LabelSettings).font_size = 1;
|
|
|
|
|
|
|
|
grouptimer.autostart = false;
|
|
|
|
grouptimer.wait_time = 1.5;
|
|
|
|
grouptimer.connect("timeout", random_group);
|
|
|
|
add_child(grouptimer);
|
|
|
|
|
|
|
|
func _process(delta: float) -> void:
|
|
|
|
if ($TextViewPort/Label.label_settings as LabelSettings).font_size < 256:
|
|
|
|
($TextViewPort/Label.label_settings as LabelSettings).font_size += 1
|
|
|
|
elif grouptimer.is_stopped():
|
|
|
|
grouptimer.start();
|
2024-10-10 18:43:23 +03:00
|
|
|
|
|
|
|
func _on_timer_timeout() -> void:
|
|
|
|
|
2024-10-10 22:04:47 +03:00
|
|
|
for i in 2:
|
|
|
|
var x: float = randf_range(-6, 6)
|
|
|
|
var z: float = randf_range(-2, 2)
|
|
|
|
var boll: Node3D = pallo.instantiate()
|
|
|
|
var ttl_timer: Timer = Timer.new();
|
|
|
|
ttl_timer.wait_time = 7;
|
|
|
|
ttl_timer.connect("timeout", func() -> void: boll.queue_free());
|
|
|
|
ttl_timer.one_shot = true;
|
|
|
|
ttl_timer.autostart = true;
|
|
|
|
boll.add_child(ttl_timer);
|
|
|
|
var spawn: Vector3 = Vector3(x, 3, z)
|
|
|
|
add_child(boll)
|
|
|
|
|
|
|
|
boll.global_position = spawn
|
2024-10-10 18:43:23 +03:00
|
|
|
|
2024-10-10 22:04:47 +03:00
|
|
|
func random_group() -> void:
|
|
|
|
if group_iter <= 3:
|
|
|
|
var group: String = groups.pick_random();
|
|
|
|
$TextViewPort/Label.text = group;
|
|
|
|
groups.remove_at(groups.find(group, 0));
|
|
|
|
group_iter += 1;
|