Beispiel #1
0
        void MoveTo(Vector2Int intPosition, bool noDelay = false)
        {
            if (gameBoard.IsMoveable(intPosition))
            {
                Vector2 vPos           = gameBoard.IntPositionToVector2(intPosition);
                float   yPos           = yPos1LvHeight; // 1층일때..
                Vector3 destinationVec = new Vector3(vPos.x, yPos, vPos.y);

                if (noDelay)
                {
                    transform.position = destinationVec;
                    currentPostion     = intPosition;
                }
                else
                {
                    currentActionState = ActionState.Moving;
                    transform.DOMove(destinationVec, playerMoveSpeed).OnComplete(() => {
                        currentActionState = ActionState.Stay;
                        currentPostion     = intPosition;
                    });
                }
            }
        }