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()); }