示例#1
0
 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);
        }