示例#1
0
    public virtual void SetMoveState(UnitMoveState state)
    {
        // if currentMovementState does not allow overrides, return

        if (currentMovementState != null)
        {
            currentMovementState.OnStateExit();
            previousMoveState = currentMovementState;
        }

        currentMovementState = state;


        if (currentMovementState != null)
        {
            currentMovementState.OnStateEnter();
        }
    }
示例#2
0
    //[Space(10)]

    // Start is called before the first frame update
    void Start()
    {
        idleState = new IdleState(this);
    }