protected override void InitPrefab(string displayName, Vector3 relativePosition, Matrix localOrientation, MyMwcObjectBuilder_PrefabBase objectBuilder, MyPrefabConfiguration prefabConfig) { MyMwcObjectBuilder_PrefabAlarm objectBuilderAlarm = objectBuilder as MyMwcObjectBuilder_PrefabAlarm; MyPrefabConfigurationAlarm alarmConfig = prefabConfig as MyPrefabConfigurationAlarm; m_modelLod0On = MyModels.GetModelOnlyData(alarmConfig.ModelLod0EnumOn); if (alarmConfig.ModelLod1EnumOn != null) { m_modelLod1On = MyModels.GetModelOnlyData(alarmConfig.ModelLod1EnumOn.Value); } m_modelLod0Off = m_modelLod0; m_modelLod1Off = m_modelLod1; Flags |= EntityFlags.EditableInEditor; InitLight(); }
protected override MyMwcObjectBuilder_Base GetObjectBuilderInternal(bool getExactCopy) { MyMwcObjectBuilder_PrefabAlarm objectBuilder = base.GetObjectBuilderInternal(getExactCopy) as MyMwcObjectBuilder_PrefabAlarm; return(objectBuilder); }