Greets!
Here's the blocking: i'd like to start again the random position of my Area2Ds after their previous position, in some kind of loop and end it with a change scene.
This is the code so far:
extends Node2D
func _ready():
var screenSize = get_viewport().get_visible_rect().size
var rng = RandomNumberGenerator.new()
rng.randomize()
var rndX = rng.randi_range(0, screenSize.x)
var rndY = rng.randi_range(0, screenSize.y)
var rndX2 = rng.randi_range(0, screenSize.x)
var rndY2 = rng.randi_range(0, screenSize.y)
var rndX3 = rng.randi_range(0, screenSize.x)
var rndY3 = rng.randi_range(0, screenSize.y)
var rndX4 = rng.randi_range(0, screenSize.x)
var rndY4 = rng.randi_range(0, screenSize.y)
var rndX5 = rng.randi_range(0, screenSize.x)
var rndY5 = rng.randi_range(0, screenSize.y)
$Area2D.position = Vector2(rndX, rndY)
$Area2D2.position = Vector2(rndX2, rndY2)
$Area2D3.position = Vector2(rndX3, rndY3)
$Area2D4.position = Vector2(rndX4, rndY4)
$Area2D5.position = Vector2(rndX5, rndY5)
func _on_Timer_timeout():
var rng = RandomNumberGenerator.new()
var nextToggleSeconds = rng.randi_range(5, 15) # toggle in 5 to 15 seconds
$Area2D.visible = !$Area2D.visible # switch visibility
$Area2D2.visible = !$Area2D2.visible
$Area2D3.visible = !$Area2D3.visible
$Area2D4.visible = !$Area2D4.visible
$Area2D5.visible = !$Area2D5.visible
$Timer.start(nextToggleSeconds)
What should be added please?