Exemplo n.º 1
0
 /// <summary>
 /// プレイヤーが破壊されたとき
 /// </summary>
 public void OnPlayerBreak(Player p)
 {
     //VsEnemyの場合は復活させない
     if (gm.playMode == ToolBox.PlayMode.VsEnemy)
     {
         //戦闘不能プレイヤー数
         breakPlayerNum++;
         if (playerNum <= breakPlayerNum)
         {
             //プレイヤーのスコア
             gui.SetPlayerScore(playerScores);
             gm.playerScores = playerScores;
             //新しいランキングレコードを追加
             ToolBox.RankingRecord record = new ToolBox.RankingRecord(0, waveNum, playerNum);
             gm.yourRank = gm.AddRankingRecord(record);
             //ゲーム終了
             gm.LoadLevel("Result_VsEnemy");
         }
     }
     else
     {
         //コルーチン
         StartCoroutine(Coroutine_PLayerReborn(p));
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// 新しいランキングレコードを追加する
 /// </summary>
 public int AddRankingRecord(ToolBox.RankingRecord record)
 {
     if (_rankingRecords.Count < 1)
     {
         _rankingRecords.Add(record);
         return(1);
     }
     else
     {
         for (int i = 0; i < _rankingRecords.Count; i++)
         {
             if (_rankingRecords[i].wave <= record.wave)
             {
                 _rankingRecords.Insert(i, record);
                 return(i + 1);
             }
         }
     }
     return(0);
 }