private static void ApplyFamilyChanges(ClassicStageInfo self, StageInfo stage) { var familyHolds = self.possibleMonsterFamilies.Select(GetMonsterFamilyHolder).ToList(); FamilyActions?.Invoke(familyHolds, stage); self.possibleMonsterFamilies = new ClassicStageInfo.MonsterFamily[familyHolds.Count]; for (int i = 0; i < familyHolds.Count; i++) { self.possibleMonsterFamilies[i] = GetMonsterFamily(familyHolds[i]); } }
private static void ApplyFamilyChanges(ClassicStageInfo self, StageInfo stage) { List <MonsterFamilyHolder> familyHolds = new List <MonsterFamilyHolder>(); for (int i = 0; i < self.possibleMonsterFamilies.Length; i++) { familyHolds.Add(GetMonsterFamilyHolder(self.possibleMonsterFamilies[i])); } FamilyActions?.Invoke(familyHolds, stage); self.possibleMonsterFamilies = new ClassicStageInfo.MonsterFamily[familyHolds.Count]; for (int i = 0; i < familyHolds.Count; i++) { Debug.Log(i); self.possibleMonsterFamilies[i] = GetMonsterFamily(familyHolds[i]); } }