33 lines
687 B
GDScript
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();
|