Beispiel #1
0
        protected override void Init(MyObjectBuilder_DefinitionBase ob)
        {
            base.Init(ob);

            MyObjectBuilder_BlueprintDefinition builder = (MyObjectBuilder_BlueprintDefinition)ob;

            Prerequisites = new Item[builder.Prerequisites.Length];
            for (int i = 0; i < Prerequisites.Length; ++i)
            {
                Prerequisites[i] = Item.FromObjectBuilder(builder.Prerequisites[i]);
            }
            if (builder.Result != null)
            {
                Results    = new Item[1];
                Results[0] = Item.FromObjectBuilder(builder.Result);
            }
            else
            {
                Results = new Item[builder.Results.Length];
                for (int i = 0; i < Results.Length; ++i)
                {
                    Results[i] = Item.FromObjectBuilder(builder.Results[i]);
                }
            }
            BaseProductionTimeInSeconds = builder.BaseProductionTimeInSeconds;
            PostprocessNeeded           = true;
            ProgressBarSoundCue         = builder.ProgressBarSoundCue;
        }
Beispiel #2
0
        protected override void Init(MyObjectBuilder_DefinitionBase ob)
        {
            base.Init(ob);
            MyObjectBuilder_BlueprintDefinition definition = (MyObjectBuilder_BlueprintDefinition)ob;

            base.Prerequisites = new MyBlueprintDefinitionBase.Item[definition.Prerequisites.Length];
            for (int i = 0; i < base.Prerequisites.Length; i++)
            {
                base.Prerequisites[i] = MyBlueprintDefinitionBase.Item.FromObjectBuilder(definition.Prerequisites[i]);
            }
            if (definition.Result != null)
            {
                base.Results = new MyBlueprintDefinitionBase.Item[] { MyBlueprintDefinitionBase.Item.FromObjectBuilder(definition.Result) };
            }
            else
            {
                base.Results = new MyBlueprintDefinitionBase.Item[definition.Results.Length];
                for (int j = 0; j < base.Results.Length; j++)
                {
                    base.Results[j] = MyBlueprintDefinitionBase.Item.FromObjectBuilder(definition.Results[j]);
                }
            }
            base.BaseProductionTimeInSeconds = definition.BaseProductionTimeInSeconds;
            base.PostprocessNeeded           = true;
            base.ProgressBarSoundCue         = definition.ProgressBarSoundCue;
            base.IsPrimary = definition.IsPrimary;
        }