public void Thinking(GameSceneManager.GameModeTypes gameModeType) { switch (gameModeType) { case GameSceneManager.GameModeTypes.PushCardMode: if (_isChallenge) { Challenge(); } else { SelectRandomCard(); } break; case GameSceneManager.GameModeTypes.SelectChallengeNumberMode: //チャレンジモード時 Debug.Log("OK!"); SelectChallengeNum(); break; case GameSceneManager.GameModeTypes.SelectCardFromOtherPlayerMode: Debug.Log("Enter While 1"); while (!isClear && !isOut) { Debug.Log($"!isClear:{!isClear},!isOut:{!isOut}\n&&:{!isClear && !isOut}"); SelectRandomCardFromOtherPlayer(); } break; } }
public void StartThinking(GameSceneManager.GameModeTypes gameModeType) { thinkingText.enabled = true; if (gameModeType == GameSceneManager.GameModeTypes.PushCardMode) { //チャレンジ前 float rand = Random.Range(0f, 1f); //後半の方がチャレンジ確率が上がる float per = GameSceneManager.Turn >= 2 ? 0.4f : 0.6f; //スカルが自分の場に含まれている場合はチャレンジ確率を大幅に下げる per = cardField.CheckSkull() ? 0.05f : per; _isChallenge = !(rand <= per); if (GameSceneManager.Turn < 1) { _isChallenge = false; } } else if (gameModeType == GameSceneManager.GameModeTypes.SelectCardFromOtherPlayerMode) { Debug.Log("CPU OpenMyCards"); OpenAllMyCards(); } }