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