Files
Dawn-Godot/scripts/Cutscene/Event/CutsceneIfEvent.gd
2025-05-01 19:08:20 -05:00

33 lines
687 B
GDScript

class_name CutsceneIfEvent extends "res://scripts/Cutscene/CutsceneEvent.gd"
var eventTrue:CutsceneEvent
var eventFalse:CutsceneEvent
var condition:Callable
var result:bool = false
func _init(cond:Callable, evtTrue:CutsceneEvent, evtFalse:CutsceneEvent) -> void:
super._init();
condition = cond;
eventTrue = evtTrue;
eventFalse = evtFalse;
func start() -> void:
super.start();
result = self.condition.call(self);
if result:
eventTrue.start();
else:
eventFalse.start();
func getEvent() -> CutsceneEvent:
if result:
return eventTrue;
return eventFalse;
func update(delta:float) -> void:
getEvent().update(delta);
func isDone() -> bool:
return getEvent().isDone();