protected override void Init(MyObjectBuilder_DefinitionBase builder) { base.Init(builder); MyObjectBuilder_ComponentSubstitutionDefinition definition = builder as MyObjectBuilder_ComponentSubstitutionDefinition; this.RequiredComponent = definition.RequiredComponentId; if (definition.ProvidingComponents != null) { foreach (MyObjectBuilder_ComponentSubstitutionDefinition.ProvidingComponent component in definition.ProvidingComponents) { this.ProvidingComponents[component.Id] = component.Amount; } } }
protected override void Init(MyObjectBuilder_DefinitionBase builder) { base.Init(builder); MyObjectBuilder_ComponentSubstitutionDefinition ob = builder as MyObjectBuilder_ComponentSubstitutionDefinition; System.Diagnostics.Debug.Assert(ob != null, "Wrong object builder type!"); RequiredComponent = ob.RequiredComponentId; if (ob.ProvidingComponents != null) { foreach (var comp in ob.ProvidingComponents) { ProvidingComponents[comp.Id] = comp.Amount; } } }
protected override void Init(MyObjectBuilder_DefinitionBase builder) { base.Init(builder); MyObjectBuilder_ComponentSubstitutionDefinition ob = builder as MyObjectBuilder_ComponentSubstitutionDefinition; System.Diagnostics.Debug.Assert(ob != null, "Wrong object builder type!"); RequiredComponent = ob.RequiredComponentId; if (ob.ProvidingComponents != null) { foreach (var comp in ob.ProvidingComponents) { Debug.Assert(comp.Amount == 1, "Component substitution definition has amount of more than one! The code is not prepared for this!"); ProvidingComponents[comp.Id] = comp.Amount; } } }