예제 #1
0
        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;
        }
예제 #2
0
        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;
        }