godot-plateformer/addons/reedscene/scene/scene_trigger/base/SceneTrigger.gd

19 lines
664 B
GDScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

class_name SceneTrigger extends Resource
##绑定哪个Node的哪个函数作为此Trigger的Register。
@export var trigger_register_conifg: SceneTriggerRegister
##Guard是一个保护项如果某个Trigger触发后但因为某些条件并不想被执行可以使用guard进行保护
@export var guard: SceneGuard
##当某个Trigger被激活时可以应用任意多个EffectEffect会按序执行列
@export var trigger_effect_pairs: Array[SceneTriggerEffectPair]
var _owner: Node
func can_trigger(args: Array,scene_manager: SceneManager) -> bool:
if not guard:
return true
if not guard.check(args, scene_manager):
return false
return true