public bool DoAction(AiGAction action) { foreach (var c in _components) { if (c.IsActive && !c.DoAction(action)) { return(false); } } return(true); }
// public bool Query(GameAction action) // { // if (!IsActive) return true; // return _script.Call(_script.Globals["query"], action).Boolean; // } // public bool Consider(GameAction action) // { // if (!IsActive) return true; // return _script.Call(_script.Globals["consider"], action).Boolean; // } // public void Notify(GameAction action) // { // if (!IsActive) return; // _script.Call(_script.Globals["notify"], action); // } public virtual bool DoAction(AiGAction action) { return(_script.Call(_script.Globals["do"], action).Boolean); }
public void DoAction(AiGAction action) { }