Inheritance: BaseObjectManager
Esempio n. 1
0
		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";
        }
Esempio n. 3
0
        public CubeGridEntity(FileInfo prefabFile)
            : base(BaseObjectManager.LoadContentFile<MyObjectBuilder_CubeGrid, MyObjectBuilder_CubeGridSerializer>(prefabFile))
        {
            ObjectBuilder.EntityId = 0;
            if(ObjectBuilder.PositionAndOrientation != null)
                PositionAndOrientation = ObjectBuilder.PositionAndOrientation.GetValueOrDefault();

            m_cubeBlockManager = new CubeBlockManager(this);
            List<CubeBlockEntity> cubeBlockList = new List<CubeBlockEntity>();
            foreach (var cubeBlock in ObjectBuilder.CubeBlocks)
            {
                cubeBlock.EntityId = 0;
                cubeBlockList.Add(new CubeBlockEntity(this, cubeBlock));
            }
            m_cubeBlockManager.Load(cubeBlockList);

            m_lastNameRefresh = DateTime.Now;
            m_name = "Cube Grid";
        }
        public CubeGridEntity( MyObjectBuilder_CubeGrid definition, Object backingObject )
            : base(definition, backingObject)
        {
            _cubeBlockManager = new CubeBlockManager( this, backingObject, CubeGridGetCubeBlocksHashSetMethod );
            _cubeBlockManager.Refresh( );

            _networkManager = new CubeGridNetworkManager( this );
            _managerManager = new CubeGridManagerManager( this, GetManagerManager( ) );

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

            _lastNameRefresh = DateTime.Now;
            _name = "Cube Grid";
        }
Esempio n. 5
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);

            Object powerManager = InvokeEntityMethod(BackingObject, CubeGridGetPowerManagerMethod);
            m_powerManager = new PowerManager(powerManager);

            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_name = "Cube Grid";
        }