public override MyObjectBuilder_ComponentBase Serialize(bool copy = false) { MyObjectBuilder_UseObjectsComponent component = MyComponentFactory.CreateObjectBuilder(this) as MyObjectBuilder_UseObjectsComponent; component.CustomDetectorsCount = (uint)this.m_customAddedDetectors.Count; int index = 0; if (component.CustomDetectorsCount > 0) { component.CustomDetectorsMatrices = new Matrix[component.CustomDetectorsCount]; component.CustomDetectorsNames = new string[component.CustomDetectorsCount]; foreach (uint num2 in this.m_customAddedDetectors) { component.CustomDetectorsNames[index] = this.m_detectorInteractiveObjects[num2].DetectorName; component.CustomDetectorsMatrices[index] = this.m_detectorInteractiveObjects[num2].Matrix; index++; } } return(component); }
public override void Deserialize(VRage.Game.ObjectBuilders.ComponentSystem.MyObjectBuilder_ComponentBase builder) { base.Deserialize(builder); m_objectBuilder = builder as MyObjectBuilder_UseObjectsComponent; }
public override void Deserialize(MyObjectBuilder_ComponentBase builder) { base.Deserialize(builder); this.m_objectBuilder = builder as MyObjectBuilder_UseObjectsComponent; }