コード例 #1
0
        void SelectMovePoint()
        {
            Point?tmpInput = null;

            if (nocca.isMyTurn.Value)
            {
                tmpInput = myMove.GetInputPoint();
            }
            else
            {
                tmpInput = oppMove.GetInputPoint();
            }

            if (tmpInput != null)
            {
                if (tmpInput != myMove.clickedNonIMyInputObject)
                {
                    //IMyInputがクリックされた
                    if (Array.IndexOf(canMovePoints, tmpInput.Value) != -1)
                    {
                        //移動先が選択された
                        int step = nocca.Move(selectedPieceScript.GetPoint(), tmpInput.Value);
                        selectedPieceScript.changePoint(tmpInput.Value, step);
                    }
                }
                //クリックされた常に実行
                selectedPieceScript.isSelected = false;
                selectedPieceScript            = null;
                canMovePoints = new Point[] { };

                if (nocca.isGameOver)
                {
                    gameState = GameState.gameover;
                }
                else
                {
                    gameState = GameState.waiteForSlectingPiece;
                }
            }
        }