Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        protected void DoStateAction(LazyBot.Entity.Data.EntityState[] states, int actionPosition, LazyBot.Entity.Data.StateAction action)
        {
            if (actionPosition >= states.Length)
            {
                return;
            }

            DoStateAction(states[actionPosition], action);
        }