public void add(int stage, string[] data_soldiers, string[] data_bosss) { WeightRandom <Stage_Level_stagechapterModel.EquipExpDropDataOne> random = new WeightRandom <Stage_Level_stagechapterModel.EquipExpDropDataOne>(); int index = 0; int length = data_soldiers.Length; while (index < length) { Stage_Level_stagechapterModel.EquipExpDropDataOne t = this.get(data_soldiers[index]); random.Add(t, t.weight); index++; } this.soldiers.Add(stage, random); WeightRandom <Stage_Level_stagechapterModel.EquipExpDropDataOne> random2 = new WeightRandom <Stage_Level_stagechapterModel.EquipExpDropDataOne>(); int num3 = 0; int num4 = data_bosss.Length; while (num3 < num4) { Stage_Level_stagechapterModel.EquipExpDropDataOne t = this.get(data_bosss[num3]); random2.Add(t, t.weight); num3++; } this.bosss.Add(stage, random2); }
public List <int> random(int stage, EntityType type) { this.list.Clear(); if (type == EntityType.Boss) { this.one = this.bosss[stage].GetRandom(); } else { this.one = this.soldiers[stage].GetRandom(); } this.list.AddRange(this.one.GetRandom()); return(this.list); }