Esempio n. 1
0
        protected override void Init(MyObjectBuilder_DefinitionBase builder)
        {
            base.Init(builder);
            MyObjectBuilder_EntityStatDefinition definition = builder as MyObjectBuilder_EntityStatDefinition;

            this.MinValue          = definition.MinValue;
            this.MaxValue          = definition.MaxValue;
            this.DefaultValue      = definition.DefaultValue;
            this.EnabledInCreative = definition.EnabledInCreative;
            this.Name = definition.Name;
            if (float.IsNaN(this.DefaultValue))
            {
                this.DefaultValue = this.MaxValue;
            }
            this.GuiDef = new GuiDefinition();
            if (definition.GuiDef != null)
            {
                this.GuiDef.HeightMultiplier       = definition.GuiDef.HeightMultiplier;
                this.GuiDef.Priority               = definition.GuiDef.Priority;
                this.GuiDef.Color                  = (Vector3I)definition.GuiDef.Color;
                this.GuiDef.CriticalRatio          = definition.GuiDef.CriticalRatio;
                this.GuiDef.DisplayCriticalDivider = definition.GuiDef.DisplayCriticalDivider;
                this.GuiDef.CriticalColorFrom      = (Vector3I)definition.GuiDef.CriticalColorFrom;
                this.GuiDef.CriticalColorTo        = (Vector3I)definition.GuiDef.CriticalColorTo;
            }
        }
Esempio n. 2
0
        public override MyObjectBuilder_DefinitionBase GetObjectBuilder()
        {
            MyObjectBuilder_EntityStatDefinition objectBuilder = base.GetObjectBuilder() as MyObjectBuilder_EntityStatDefinition;

            objectBuilder.MinValue          = this.MinValue;
            objectBuilder.MaxValue          = this.MaxValue;
            objectBuilder.DefaultValue      = this.DefaultValue;
            objectBuilder.EnabledInCreative = this.EnabledInCreative;
            objectBuilder.Name   = this.Name;
            objectBuilder.GuiDef = new MyObjectBuilder_EntityStatDefinition.GuiDefinition();
            objectBuilder.GuiDef.HeightMultiplier       = this.GuiDef.HeightMultiplier;
            objectBuilder.GuiDef.Priority               = this.GuiDef.Priority;
            objectBuilder.GuiDef.Color                  = this.GuiDef.Color;
            objectBuilder.GuiDef.CriticalRatio          = this.GuiDef.CriticalRatio;
            objectBuilder.GuiDef.DisplayCriticalDivider = this.GuiDef.DisplayCriticalDivider;
            objectBuilder.GuiDef.CriticalColorFrom      = this.GuiDef.CriticalColorFrom;
            objectBuilder.GuiDef.CriticalColorTo        = this.GuiDef.CriticalColorTo;
            return(objectBuilder);
        }