コード例 #1
0
        //private Colorful colorful;

        public PlayingState(Game game)
            : base(game)
        {
            game.Services.AddService(typeof(IPlayingState), this);
            rand = new Random();

            playerSphere = new BoundingSphere(OurGame.Camera.Position, 1.5f);

            tunnel = new Tunnel(Game);
            Game.Components.Add(tunnel);

            missileManager = new MissileManager(Game);
            Game.Components.Add(missileManager);
            missileManager.Enabled = false;
            missileManager.Visible = false;

            enemyManager = new EnemyManager(Game);
            Game.Components.Add(enemyManager);
            enemyManager.Enabled = false;
            enemyManager.Visible = false;

            //colorful = new Colorful(Game);
            //Game.Components.Add(colorful);

            Levels = new List <Level>(10);
            Levels.Add(new Level(50, 10, 60, 9.0f));
            Levels.Add(new Level(25, 10, 60, 9.0f));
            Levels.Add(new Level(15, 15, 60, 9.0f));
            Levels.Add(new Level(10, 15, 60, 9.0f));
            Levels.Add(new Level(5, 15, 60, 9.0f));
            Levels.Add(new Level(5, 20, 60, 9.0f));
            Levels.Add(new Level(5, 25, 60, 9.0f));
            Levels.Add(new Level(5, 30, 60, 10.0f));
            Levels.Add(new Level(5, 40, 90, 10.0f));
            Levels.Add(new Level(3, 50, 90, 10.0f));

            currentLevel         = 0;
            enemyManager.Enemies = new List <Enemy>(Levels[CurrentLevel].Enemies);

            OurGame.Camera.MoveRate = 10;
            OurGame.Camera.SpinRate = 60;
        }