Platformer 2.0
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
extends Resource
|
||||
class_name TransitionCondition
|
||||
|
||||
var _callable: Callable
|
||||
|
||||
func _init(callable: Callable = Callable()) -> void:
|
||||
_callable = callable
|
||||
|
||||
|
||||
func evaluate(data: Object) -> bool:
|
||||
if _callable.is_valid():
|
||||
var result = _callable.call(data)
|
||||
if result is bool:
|
||||
return result
|
||||
else:
|
||||
push_warning("Transition callable did not return boolean! Returning false.")
|
||||
return false
|
||||
return true
|
||||
Reference in New Issue
Block a user