Exemple #1
0
    public override void Execute()
    {
        if (_path == null)
        {
            return;
        }

        if (!ProcessCubeToGo()) // 더이상 갈 큐브가 없으면 return false
        {
            currMoveState = MoveState.Stopped;

            FieldItem item = owner.GetCube.GetItem();
            if (item != null)
            {
                item.Acquire(owner);
            }

            owner.stateMachine.ChangeState(new Unit_Idle_(owner), StateMachine <Unit> .StateTransitionMethod.PopNPush);
        }
    }