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; } } }