Exemplo n.º 1
0
 public GameOverScreen(Game i_Game, PlayGameScreen i_GameScreen, LevelTransitionScreeen i_TransitionScreen)
     : base(i_Game)
 {
     m_GameScreen          = i_GameScreen;
     m_TransitionionScreen = i_TransitionScreen;
     this.IsModal          = true;
     this.IsOverlayed      = true;
 }
Exemplo n.º 2
0
        public WelcomeScreen(Game i_Game, PlayGameScreen i_GameScreen, LevelTransitionScreeen i_TransitionScreen)
            : base(i_Game)
        {
            m_GameScreen          = i_GameScreen;
            m_TransitionionScreen = i_TransitionScreen;
            m_Background          = new Background(i_Game, this, @"Sprites\BG_Space01_1024x768", 1);
            this.Add(m_Background);

            m_WelcomeMessage = new Sprite(this.Game, this, @"Sprites\SpaceInvadersLogo");
            this.Add(m_WelcomeMessage);
        }
Exemplo n.º 3
0
        public PlayGameScreen(Game i_Game, LevelTransitionScreeen i_TransitionScreen) : base(i_Game)
        {
            m_FirstLevelTransitionScreen = i_TransitionScreen;
            m_BackGround    = new Background(i_Game, this, @"Sprites\BG_Space01_1024x768", 1);
            m_ShootsManager = new ShootsManager(this.Game);
            m_SoundManager  = SoundEffectsManager.GetInstance(i_Game);
            const bool k_IsFirstPlayer = true;

            PlayerSpaceShip[] players = new PlayerSpaceShip[2];
            players[0] = new PlayerSpaceShip(this.Game, this, m_ShootsManager, k_IsFirstPlayer);
            players[1] = new PlayerSpaceShip(this.Game, this, @"Sprites/Ship02_32x32", m_ShootsManager, !k_IsFirstPlayer);


            EnemyMotherShip       motherShip      = new EnemyMotherShip(this.Game, this, m_ShootsManager);
            EnemySpaceShipsMatrix spaceshipMatrix = new EnemySpaceShipsMatrix(this.Game, this, m_ShootsManager);
            WallMatrix            wallMatrix      = new WallMatrix(this.Game, this, m_ShootsManager);

            m_ShootsManager.EnemyGotShot += players[0].EnemyGotShot;
            m_ShootsManager.EnemyGotShot += players[1].EnemyGotShot;
            m_PauseScreen    = new PauseScreen(this.Game);
            m_GameOverScreen = new GameOverScreen(this.Game, this, m_FirstLevelTransitionScreen);

            m_Players = players;
            r_Enemys  = new List <Sprite>();
            r_Enemys.Add(motherShip);
            r_Enemys.Add(spaceshipMatrix);
            m_WallsMatrix = wallMatrix;
            m_EnemyMatrix = spaceshipMatrix;
            m_Level       = 1;

            this.Add(m_Players[0]);
            this.Add(m_Players[1]);
            this.Add(motherShip);
            this.Add(spaceshipMatrix);
            this.Add(wallMatrix);
            this.Add(m_BackGround);

            List <PlayerSpaceShip> playersList = new List <PlayerSpaceShip>();

            playersList.Add(m_Players[0] as PlayerSpaceShip);
            playersList.Add(m_Players[1] as PlayerSpaceShip);
            m_CollisionManager = new CollisionManager(this.Game, playersList, spaceshipMatrix.Sprites, wallMatrix.Sprites);
        }