public static int Load(int level) { _data = new WaveVirusData(); _nameRoll = new ChanceRoll(); _colorRoll = new ChanceRoll(); WaveIndex = 0; IsNextWave = true; int endValue = 0; if (level == 2 || level % 5 == 0) { _data.HasBoss = true; _curBossName = GetBossVirusName(level); } FillCache(level); FillVirusNames(level); FillNameRoll(); FillColorRoll(level); endValue = FillData(); if (_data.HasBoss) { WaveVirusItem boss = new WaveVirusItem(); boss.SplitLevel = SplitLevel.Level5; boss.ColorLevel = ColorLevel.Level0; boss.VirusName = _curBossName; _data.Data[1].Insert(0, boss); endValue += VirusTool.GetChildSplit(SplitLevel.Level5, boss.VirusName); } return(endValue); }
public static int Load(int level) { _data = new WaveVirusData(); _nameRoll = new ChanceRoll(); _colorRoll = new ChanceRoll(); WaveIndex = 0; IsNextWave = true; if (IGamerProfile.Instance != null) { string bossType = IGamerProfile.gameLevel.mapData[level - 1].bossData.BossType; _data.HasBoss = bossType == "" ? false : true; if (_data.HasBoss == true) { _curBossName = GetBossVirusName(bossType); } } else { if (level == 2 || level % 5 == 0) { _data.HasBoss = true; _curBossName = GetBossVirusName(level); } } FillCache(level); FillVirusNames(level); FillNameRoll(); FillColorRoll(level); int endValue = FillData(); if (_data.HasBoss) { WaveVirusItem boss = new WaveVirusItem(); boss.SplitLevel = SplitLevel.Level5; boss.ColorLevel = ColorLevel.Level0; boss.VirusName = _curBossName; _data.Data[MaxWave - 1].Insert(0, boss); endValue += VirusTool.GetChildSplit(SplitLevel.Level5, boss.VirusName); } return(endValue); }