void CreateCustomWorldIce() { //MyEntities.CloseAll(false); var generator = new MySectorGenerator((int)DateTime.Now.Ticks); var sectorObjects = generator.GenerateObjectBuilders(MyGuiScreenGamePlay.Static.GetSectorIdentifier().Position, m_sectorObjectCounts, false); MyGuiScreenGamePlay.CreateFromSectorObjectBuilder(sectorObjects); MyEntities.UpdateAfterSimulation(); //Updates AABBs of objects MinerWars.AppCode.Game.Render.MyRender.RebuildCullingStructure(); }
void CreateCustomWorldStone() { List<BoundingSphere> safeAreas = new List<BoundingSphere>(); foreach (MyEntity entity in MyEntities.GetEntities()) { MyDummyPoint dummyPoint = entity as MyDummyPoint; if (dummyPoint != null && dummyPoint.DummyFlags.HasFlag(MinerWars.CommonLIB.AppCode.ObjectBuilders.SubObjects.MyDummyPointFlags.SAFE_AREA)) { safeAreas.Add(dummyPoint.WorldVolume); } } BoundingSphere playerSafeArea = new BoundingSphere(MySession.PlayerShip.GetPosition(), 150); //smallship + mothership safeAreas.Add(playerSafeArea); //MyEntities.CloseAll(false); var generator = new MySectorGenerator((int)DateTime.Now.Ticks, safeAreas); var sectorObjects = generator.GenerateObjectBuilders(MyGuiScreenGamePlay.Static.GetSectorIdentifier().Position, m_sectorObjectCounts, false); MyGuiScreenGamePlay.CreateFromSectorObjectBuilder(sectorObjects); MyEntities.UpdateAfterSimulation(); //Updates AABBs of objects MinerWars.AppCode.Game.Render.MyRender.RebuildCullingStructure(); }