public override MyObjectBuilder_DefinitionBase GetObjectBuilder() { var defBuilder = base.GetObjectBuilder() as MyObjectBuilder_BarbarianWaveEventDefinition; defBuilder.Waves = new MyObjectBuilder_BarbarianWaveEventDefinition.WaveDef[m_waves.Count]; int i = 0; foreach (var entry in m_waves) { var waveOb = new MyObjectBuilder_BarbarianWaveEventDefinition.WaveDef(); waveOb.Day = entry.Key; waveOb.Bots = new MyObjectBuilder_BarbarianWaveEventDefinition.BotDef[entry.Value.Bots.Count]; int j = 0; foreach (var botDefId in entry.Value.Bots) { var botOb = new MyObjectBuilder_BarbarianWaveEventDefinition.BotDef(); botOb.SubtypeName = botDefId.SubtypeName; waveOb.Bots[j] = botOb; j++; } defBuilder.Waves[i] = waveOb; i++; } return(defBuilder); }
public override MyObjectBuilder_DefinitionBase GetObjectBuilder() { var defBuilder = base.GetObjectBuilder() as MyObjectBuilder_BarbarianWaveEventDefinition; defBuilder.Waves = new MyObjectBuilder_BarbarianWaveEventDefinition.WaveDef[m_waves.Count]; int i = 0; foreach (var entry in m_waves) { var waveOb = new MyObjectBuilder_BarbarianWaveEventDefinition.WaveDef(); waveOb.Day = entry.Key; waveOb.Bots = new MyObjectBuilder_BarbarianWaveEventDefinition.BotDef[entry.Value.Bots.Count]; int j = 0; foreach (var botDefId in entry.Value.Bots) { var botOb = new MyObjectBuilder_BarbarianWaveEventDefinition.BotDef(); botOb.SubtypeName = botDefId.SubtypeName; waveOb.Bots[j] = botOb; j++; } defBuilder.Waves[i] = waveOb; i++; } return defBuilder; }