protected override void CreateLevelObjects() { for (int i = 0; i < SharedDef.ASTEROID_COUNT; ++i) { objects.Add(ServerSceneObjectFactory.CreateNewRandomAsteroid(mgr, i % 2 == 0)); } }
private Asteroid CreateNewAsteroidAbove() { Asteroid s = ServerSceneObjectFactory.CreateNewRandomAsteroid(mgr, true); s.Position = new Vector(mgr.GetRandomGenerator().Next((int)(SharedDef.VIEW_PORT_SIZE.Width - s.Radius * 2)), -s.Radius * 4); (s.CollisionShape as SphereCollisionShape).Center = s.Center; s.Direction = new Vector(0, 1).Rotate(mgr.GetRandomGenerator().Next(60) - 30, false); // -30° - +30° return(s); }