Esempio n. 1
0
        /// <summary>
        /// Gets object builder from object.
        /// </summary>
        /// <returns></returns>
        public virtual MyObjectBuilder_EntityBase GetObjectBuilder(bool copy = false)
        {
            var objBuilder = MyEntityFactory.CreateObjectBuilder(this);

            if (objBuilder != null)
            {
                objBuilder.PositionAndOrientation = new MyPositionAndOrientation()
                {
                    Position = this.PositionComp.GetPosition(),
                    Up       = (Vector3)this.WorldMatrix.Up,
                    Forward  = (Vector3)this.WorldMatrix.Forward
                };

                objBuilder.EntityId = this.EntityId;
                Debug.Assert(objBuilder.EntityId != 0);

                objBuilder.Name            = this.Name;
                objBuilder.PersistentFlags = Render.PersistentFlags;

                if (MyPerGameSettings.ComponentSaving)
                {
                    objBuilder.ComponentContainer = Components.Serialize();
                }
            }
            return(objBuilder);
        }
Esempio n. 2
0
 public static MyObjectBuilder_EntityBase EntityFactoryCreateObjectBuilder(this MyEntity thisEntity)
 {
     return(MyEntityFactory.CreateObjectBuilder(thisEntity));
 }
Esempio n. 3
0
 public static MyObjectBuilder_EntityBase EntityFactoryCreateObjectBuilder(this MyEntity thisEntity) =>
 MyEntityFactory.CreateObjectBuilder(thisEntity);