protected void DoStateAction(LazyBot.Entity.Data.EntityState state, LazyBot.Entity.Data.StateAction action) { switch (action) { case Data.StateAction.Validate: state.State.Validate(this); break; case Data.StateAction.OnEnter: state.State.OnStateEnter(this); break; case Data.StateAction.Execute: state.State.Excute(this); break; case Data.StateAction.OnExit: state.State.OnStateExit(this); break; default: #if UNITY_EDITOR Debug.LogError("Unknown state action", this); #endif break; } }
protected void DoStateAction(LazyBot.Entity.Data.EntityState[] states, int actionPosition, LazyBot.Entity.Data.StateAction action) { if (actionPosition >= states.Length) { return; } DoStateAction(states[actionPosition], action); }