===== Timers =====
==== Opret time i Node tree ====
* Add node -> Timer
* Configure timer i inspector
* OneShot: true/false
* WaitTime
* AutoStart: true/false
tilgå Timer i kode ved GetNode
Timer delayTimer = GetNode("Timer");
(brug ved signal)
----
==== Programmatisk oprettelse af timer ====
public partial class Enemy : CharacterBody2D
{
public Timer delayTimer;
public override void _Ready()
{
delayTimer = new Timer();
delayTimer.WaitTime = 3.0f;
delayTimer.OneShot = false;
delayTimer.Timeout += _Attack;
AddChild(delayTimer);
delayTimer.Start();
}
public void _Attack(){
GD.Print("...Attacking .. Wush !!!");
}
}
* [[https://docs.godotengine.org/en/stable/tutorials/scripting/c_sharp/c_sharp_signals.html#c-signals|C# signals — Godot Engine (stable) documentation]]
* [[https://docs.godotengine.org/en/stable/getting_started/step_by_step/signals.html#connecting-a-signal-via-code|Using signals — Godot Engine (stable) documentation]]