protected CubeGridEntity( ) : base(new MyObjectBuilder_CubeGrid( )) { _cubeBlockManager = new CubeBlockManager(this); _lastNameRefresh = DateTime.Now; _name = "Cube Grid"; }
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"; }
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"; }
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"; }