protected virtual void OnUpdate(float dt) { JSONArray onUpdate = data["on_update"]?.AsArray; if (onUpdate != null) { InterpreterBridge.RunCommands(onUpdate, context); } }
public virtual bool IsBlock() { JSONNode isBlock = data["is_block"]; if (isBlock != null) { return((bool)InterpreterBridge.RunCommand(isBlock, context)); } return(false); }
public virtual bool IsFinished() { JSONNode isFinish = data["is_finish"]; if (isFinish != null) { return((bool)InterpreterBridge.RunCommand(isFinish, context)); } return(true); }
protected virtual void OnExecute(UnitEntity owner, UnitEntity[] targets) { JSONArray onExecute = data["on_execute"]?.AsArray; context = new Dictionary <string, object>(); context["entity"] = owner; owner.variables["targets"] = targets; if (onExecute != null) { InterpreterBridge.RunCommands(onExecute, context); } }