示例#1
0
 /// <summary>
 /// 場に出すカードを決定
 /// </summary>
 public void DecideSetCard()
 {
     if (selectCard == null)
     {
         return;
     }
     cardField.PlusCard(selectCard);
     GameSceneManager.Advance();
     selectCard = null;
 }
示例#2
0
    private void SelectChallengeNum()
    {
//        Debug.Log($"this.Name: {gameObject.name}\nFlowerChallengeNum: {GameSceneManager.FlowerChallengeNumber}");
        if (GameSceneManager.FlowerChallengeNumber == 0)
        {
            //チャレンジを宣言したのが自身であればパスは出来ない
            int flowerChallengeNum = Random.Range(1, GameSceneManager.MaxFlowerChallengeNumber);
            GameSceneManager.SetChallengeNumber(flowerChallengeNum, playerNumber);
            GameSceneManager.Advance();
        }
        else
        {
            int diff = GameSceneManager.MaxFlowerChallengeNumber - GameSceneManager.FlowerChallengeNumber;
            if (diff <= 0)
            {
                Pass();
            }
            else
            {
                float rand = Random.Range(0f, 1f);
                //差が大きければ宣言確率アップ,差が小さければパス確率アップ
                float per = diff >= GameSceneManager.MaxFlowerChallengeNumber / 2 ? 0.7f : 0.3f;
                if (rand <= per)
                {
                    int flowerChallengeNum = Random.Range(GameSceneManager.FlowerChallengeNumber + 1,
                                                          GameSceneManager.MaxFlowerChallengeNumber);
                    GameSceneManager.SetChallengeNumber(flowerChallengeNum, playerNumber);
                    GameSceneManager.Advance();
                }
                else
                {
                    Pass();
                }
            }
        }


        thinkingText.enabled = false;
    }
示例#3
0
 /// <summary>
 /// パス
 /// </summary>
 public void Pass()
 {
     GameSceneManager.Advance();
 }