Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        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;
                }
            }
        }