Beispiel #1
0
        public Level(ContentManager serviceProvider, TileMap tileMap, RunnerCamera camera)
        {
            this.camera = camera;
            camera.LoadContent(serviceProvider);

            this.tileMap = tileMap;

            content = serviceProvider;

            menuFont = content.Load <SpriteFont>("MenuAssets/gamefont");
            block    = content.Load <Texture2D>("square");

            foreach (CollisionLayer layer in tileMap.colLayers)
            {
                LoadTiles(layer);

                foreach (var cam in layer.camReferences)
                {
                    camera.Waypoints.Enqueue(TileInformation.GetPosition(cam.X, cam.Y));
                }
            }

            CollisionRetrieve.tileMap = tileMap;
            CollisionRetrieve.tile    = tiles;

            player = new Player(serviceProvider, start, camera, tileMap.LevelName);

            HighTime.LoadData(tileMap.LevelName);
        }
Beispiel #2
0
 /// <summary>
 /// Returns a hash-code based on the current value of this object.
 /// </summary>
 public override int GetHashCode()
 {
     return
         (LowTime.GetHashCode() ^
          LowLength.GetHashCode() ^
          HighTime.GetHashCode() ^
          HighLength.GetHashCode());
 }
Beispiel #3
0
        public TimeScreen(string levelName, int levelNo)
        {
            this.levelName = levelName;
            this.levelNo   = levelNo;

            HighTime.LoadData(levelName);

            records = HighTime.TimeList;

            maxRecords = records.Count;
            maxPages   = (int)Math.Ceiling((double)maxRecords / pageSize);
        }