Beispiel #1
0
        public override void OnEndDrag(PointerEventData eventData)
        {
            base.OnEndDrag(eventData);

            viewManager.ClearHighLightedCells();
            if (!viewManager.MovePiece(mCurrentCell, Input.mousePosition))
            {
                // return piece to the original place
                transform.position = mCurrentCell.transform.position;
                return;
            }

            viewManager.GameEngine.GetGameState();
            viewManager.GameEngine.GetMode().EndTurn(viewManager.GameEngine.mCurrentPlayer);
            if (viewManager.CheckStopGame())
            {
                return;
            }

            viewManager.GameEngine.TogglePlayer();
            viewManager.GameEngine.GetMode().NextTurn(viewManager.GameEngine.mCurrentPlayer);
        }