Example #1
0
        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);
        }
Example #2
0
 public override void Deserialize(VRage.Game.ObjectBuilders.ComponentSystem.MyObjectBuilder_ComponentBase builder)
 {
     base.Deserialize(builder);
     m_objectBuilder = builder as MyObjectBuilder_UseObjectsComponent;
 }
Example #3
0
 public override void Deserialize(MyObjectBuilder_ComponentBase builder)
 {
     base.Deserialize(builder);
     this.m_objectBuilder = builder as MyObjectBuilder_UseObjectsComponent;
 }