Exemplo n.º 1
0
 protected CubeGridEntity( )
     : base(new MyObjectBuilder_CubeGrid( ))
 {
     _cubeBlockManager = new CubeBlockManager(this);
     _lastNameRefresh  = DateTime.Now;
     _name             = "Cube Grid";
 }
Exemplo n.º 2
0
        public CubeGridEntity(MyObjectBuilder_CubeGrid definition)
            : base(definition)
        {
            _cubeBlockManager = new CubeBlockManager(this);
            List <CubeBlockEntity> cubeBlockList = new List <CubeBlockEntity>( );

            foreach (MyObjectBuilder_CubeBlock cubeBlock in definition.CubeBlocks)
            {
                cubeBlock.EntityId = 0;
                cubeBlockList.Add(new CubeBlockEntity(this, cubeBlock));
            }
            _cubeBlockManager.Load(cubeBlockList);

            _lastNameRefresh = DateTime.Now;
            _name            = "Cube Grid";
        }
Exemplo n.º 3
0
        public CubeGridEntity(MyObjectBuilder_CubeGrid definition, Object backingObject)
            : base(definition, backingObject)
        {
            m_cubeBlockManager = new CubeBlockManager(this, backingObject, CubeGridGetCubeBlocksHashSetMethod);
            m_cubeBlockManager.Refresh();

            m_networkManager = new CubeGridNetworkManager(this);
            m_managerManager = new CubeGridManagerManager(this, GetManagerManager());

            EntityEventManager.EntityEvent newEvent = new EntityEventManager.EntityEvent();
            newEvent.type      = EntityEventManager.EntityEventType.OnCubeGridCreated;
            newEvent.timestamp = DateTime.Now;
            newEvent.entity    = this;
            newEvent.priority  = 1;
            EntityEventManager.Instance.AddEvent(newEvent);

            m_lastNameRefresh          = DateTime.Now;
            m_lastBaseCubeBlockRefresh = DateTime.Now;
            m_name = "Cube Grid";
        }
Exemplo n.º 4
0
        public CubeGridEntity(FileInfo prefabFile)
            : base(BaseObjectManager.LoadContentFile <MyObjectBuilder_CubeGrid, MyObjectBuilder_CubeGridSerializer>(prefabFile))
        {
            EntityId = 0;
            ObjectBuilder.EntityId = 0;
            if (ObjectBuilder.PositionAndOrientation != null)
            {
                PositionAndOrientation = ObjectBuilder.PositionAndOrientation.GetValueOrDefault( );
            }

            _cubeBlockManager = new CubeBlockManager(this);
            List <CubeBlockEntity> cubeBlockList = new List <CubeBlockEntity>( );

            foreach (MyObjectBuilder_CubeBlock cubeBlock in ObjectBuilder.CubeBlocks)
            {
                cubeBlock.EntityId = 0;
                cubeBlockList.Add(new CubeBlockEntity(this, cubeBlock));
            }
            _cubeBlockManager.Load(cubeBlockList);

            _lastNameRefresh = DateTime.Now;
            _name            = "Cube Grid";
        }