public void TurnAction(int x, int y) { if (x < 0 || x >= BoardScript.LONGITUDE_RANGE || y < 0 || y >= BoardScript.LATITUDE_RANGE) { return; } if (gameBoard.PutDisk(x, y, gameBoard.turnFlag)) { if (gameBoard.GetReversePointList(gameBoard.turnFlag * -1).Count == 0) { if (gameBoard.GetReversePointList(gameBoard.turnFlag).Count == 0) { //終了処理 SumBlack = gameBoard.GetCountDisk((int)DiskBehaviourScript.DiskColor.BLACK); SumWhite = gameBoard.GetCountDisk((int)DiskBehaviourScript.DiskColor.WHITE); buttonToNext = Instantiate(buttonPrefab, new Vector3(458, 136 - 50, 0), Quaternion.identity, canvas.transform); buttonToNext.GetComponent <RectTransform>().anchoredPosition = new Vector2(-150, -50); buttonToNext.GetComponentInChildren <Text>().text = "次へ"; buttonToNext.GetComponentInChildren <Text>().fontSize = 40; buttonToNext.GetComponent <SceneChangerButtonScript>().SceneName = "Result"; runFlag = false; } else //パスのとき { textPass.color = Color.black; gameBoard.SetHandLogS(textPass.text, gameBoard.turnFlag * -1); } } else { //ターンチェンジ処理 textPass.color = new Color(0, 0, 0, 0); gameBoard.turnFlag *= -1; } } }