Exemplo n.º 1
0
        protected override void Init(MyObjectBuilder_DefinitionBase builder)
        {
            base.Init(builder);
            MyObjectBuilder_PhysicalModelDefinition definition = builder as MyObjectBuilder_PhysicalModelDefinition;

            this.Model = definition.Model;
            if ((base.GetType() == typeof(MyCubeBlockDefinition)) || base.GetType().IsSubclassOf(typeof(MyCubeBlockDefinition)))
            {
                this.PhysicalMaterial = MyDestructionData.GetPhysicalMaterial(this, definition.PhysicalMaterial);
            }
            else
            {
                this.m_material = definition.PhysicalMaterial;
            }
            this.Mass = definition.Mass;
        }
 private void TranslateInternal(MyObjectBuilder_PhysicalModelDefinition input, ref MyObjectBuilder_PhysicalModelDefinition output)
 {
     TranslateDependency(input, ref output, _assetTranslator, (x) => x.Model, (x, y) => x.Model = y);
     TranslateDependencies(input, ref output, _assetTranslator, (x) => x.AdditionalModels, (x, y) => x.AdditionalModels = y.ToArray());
 }