public static bool ExecuteAI(Guid id, IAIContext context) { IUtilityAI aI = AIManager.GetAI(id); if (aI == null) { return(false); } return(aI.ExecuteOnce(context)); }
void Apex.Serialization.IInitializeAfterDeserialization.Initialize(object rootObject) { if (!Application.isPlaying) { return; } this._linkedAI = AIManager.GetAI(this._aiId); if (this._linkedAI == null) { this._linkedAI = new AILinkAction.BrokenLink(); Debug.LogWarning(string.Format("{0} : Failed to initialize a linked AI, the ID does not match an existing AI.", ((IUtilityAI)rootObject).name)); } }