public override void load() { Log.log(Log.Type.INFO, "Loading state game type " + type); // Parse level and create game objects level = new Level(this, levelName); level.load(); // Sort check point list checkPoints.Sort(); // Create car with level data car = new Car(game, level.carPosition, level.carOrientation); // Add gameobjects to collision manager collisionManager.addObject(car); foreach (TimeBonus timeBonus in timeBonuses) { collisionManager.addObject(timeBonus); } foreach (CheckPoint checkPoint in checkPoints) { collisionManager.addObject(checkPoint); } foreach (GameObject sceneObject in sceneObjects) { collisionManager.addObject(sceneObject); } font = game.Content.Load <SpriteFont>("Fonts\\LED"); retroFont = game.Content.Load <SpriteFont>("Fonts\\MenuBig"); speedPanel = game.Content.Load <Texture2D>("Images\\speedPanel"); timePanel = game.Content.Load <Texture2D>("Images\\speedPanel"); // Time (in ms) this.remainingTime = totalTime * 1000.0; this.playTime = 0.0f; // Song song = game.Content.Load <Song>("Audio\\game"); MediaPlayer.IsRepeating = true; MediaPlayer.Play(song); // Set input callbacks Input.setKeyPressedCallback(keyPressed); Input.setKeyReleasedCallback(keyReleased); game.camera.setInitialPosition(car); // Next checkpoint nextCheckPoint = 0; lapsDone = 1; loaded = true; }
public override void load() { Log.log(Log.Type.INFO, "Loading state game type " + type); // Parse level and create game objects level = new Level(this, levelName); level.load(); // Sort check point list checkPoints.Sort(); // Create car with level data car = new Car(game, level.carPosition, level.carOrientation); // Add gameobjects to collision manager collisionManager.addObject(car); foreach (TimeBonus timeBonus in timeBonuses) { collisionManager.addObject(timeBonus); } foreach (CheckPoint checkPoint in checkPoints) { collisionManager.addObject(checkPoint); } foreach (GameObject sceneObject in sceneObjects) { collisionManager.addObject(sceneObject); } font = game.Content.Load<SpriteFont>("Fonts\\LED"); retroFont = game.Content.Load<SpriteFont>("Fonts\\MenuBig"); speedPanel = game.Content.Load<Texture2D>("Images\\speedPanel"); timePanel = game.Content.Load<Texture2D>("Images\\speedPanel"); // Time (in ms) this.remainingTime = totalTime * 1000.0; this.playTime = 0.0f; // Song song = game.Content.Load<Song>("Audio\\game"); MediaPlayer.IsRepeating = true; MediaPlayer.Play(song); // Set input callbacks Input.setKeyPressedCallback(keyPressed); Input.setKeyReleasedCallback(keyReleased); game.camera.setInitialPosition(car); // Next checkpoint nextCheckPoint = 0; lapsDone = 1; loaded = true; }