コード例 #1
0
        /// <summary>
        /// Makes a shiny new Jet Manager
        /// </summary>
        /// <param name="id">The factory id on the label of the Jet Manager</param>
        /// <param name="content">The content manager to use</param>
        /// <param name="position">The "position" to "spawn" at</param>
        public TwinJetManager(uint id, ContentManager content, Vector2 position)
            : base(id)
        {
            //Getting and setting the size of the screen
            screenSize = new Vector2(ScrollingShooterGame.Game.GraphicsDevice.Viewport.Width, ScrollingShooterGame.Game.GraphicsDevice.Viewport.Height);

            //Set the time to get a new pattern
            _timerToNewPattern = 0;

            //Setting up the phases
            _myPhase   = JetManagerPhaseState.PAUSED;
            _myPattern = JetManagerFlightPattern.PATTERN1;

            //Creating the patterns
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN1] = new BossFlightPattern(new Vector2(screenSize.X / 2 - jetSize.X / 2, 300));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN1].Add(new Vector2(jetSize.X, screenSize.Y / 2 - jetSize.Y / 2));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN1].Add(new Vector2(jetSize.X, jetSize.Y));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN1].Add(new Vector2(screenSize.X - jetSize.X, screenSize.Y / 2 - jetSize.Y / 2));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN1].Add(new Vector2(screenSize.X - jetSize.X, jetSize.Y));

            _flightPatterns[(int)JetManagerFlightPattern.PATTERN2] = new BossFlightPattern(new Vector2(jetSize.X, jetSize.Y));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN2].Add(new Vector2(screenSize.X / 2 - jetSize.X / 2, screenSize.Y / 2 - jetSize.Y / 2));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN2].Add(new Vector2(screenSize.X - jetSize.X, jetSize.Y));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN2].Add(new Vector2(screenSize.X / 2 - jetSize.X / 2, screenSize.Y / 2 - jetSize.Y / 2 - 100));

            _flightPatterns[(int)JetManagerFlightPattern.PATTERN3] = new BossFlightPattern(new Vector2(jetSize.X, screenSize.Y / 2 - jetSize.Y / 2));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN3].Add(new Vector2(screenSize.X / 2 - jetSize.X / 2, screenSize.Y - jetSize.Y));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN3].Add(new Vector2(screenSize.X - jetSize.X, screenSize.Y / 2 - jetSize.Y / 2));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN3].Add(new Vector2(screenSize.X / 2 - jetSize.X / 2, screenSize.Y - jetSize.Y));

            //Creating the Jets
            _myJets[0] = (TwinJet)ScrollingShooterGame.GameObjectManager.CreateEnemy(EnemyType.TwinJet, new Vector2(-30, 510));
            _myJets[1] = (TwinJet)ScrollingShooterGame.GameObjectManager.CreateEnemy(EnemyType.TwinJet, new Vector2(830, 510));

            //Start the intro
            StartIntro();
        }
コード例 #2
0
        /// <summary>
        /// Makes a shiny new Jet Manager
        /// </summary>
        /// <param name="id">The factory id on the label of the Jet Manager</param>
        /// <param name="content">The content manager to use</param>
        /// <param name="position">The "position" to "spawn" at</param>
        public TwinJetManager(uint id, ContentManager content, Vector2 position)
            : base(id)
        {
            //Getting and setting the size of the screen
            screenSize = new Vector2(ScrollingShooterGame.Game.GraphicsDevice.Viewport.Width, ScrollingShooterGame.Game.GraphicsDevice.Viewport.Height);

            //Set the time to get a new pattern
            _timerToNewPattern = 0;

            //Setting up the phases
            _myPhase = JetManagerPhaseState.PAUSED;
            _myPattern = JetManagerFlightPattern.PATTERN1;

            //Creating the patterns
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN1] = new BossFlightPattern(new Vector2(screenSize.X/2 - jetSize.X/2, 300));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN1].Add(new Vector2(jetSize.X, screenSize.Y/2 - jetSize.Y/2));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN1].Add(new Vector2(jetSize.X, jetSize.Y));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN1].Add(new Vector2(screenSize.X - jetSize.X, screenSize.Y/2  - jetSize.Y/2));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN1].Add(new Vector2(screenSize.X - jetSize.X, jetSize.Y));

            _flightPatterns[(int)JetManagerFlightPattern.PATTERN2] = new BossFlightPattern(new Vector2(jetSize.X, jetSize.Y));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN2].Add(new Vector2(screenSize.X/2 - jetSize.X/2, screenSize.Y/2 - jetSize.Y/2));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN2].Add(new Vector2(screenSize.X - jetSize.X, jetSize.Y));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN2].Add(new Vector2(screenSize.X/2 - jetSize.X/2, screenSize.Y/2 - jetSize.Y/2 - 100));

            _flightPatterns[(int)JetManagerFlightPattern.PATTERN3] = new BossFlightPattern(new Vector2(jetSize.X, screenSize.Y / 2 - jetSize.Y / 2));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN3].Add(new Vector2(screenSize.X/2 - jetSize.X/2, screenSize.Y - jetSize.Y));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN3].Add(new Vector2(screenSize.X - jetSize.X, screenSize.Y/2 - jetSize.Y/2));
            _flightPatterns[(int)JetManagerFlightPattern.PATTERN3].Add(new Vector2(screenSize.X/2 - jetSize.X/2, screenSize.Y - jetSize.Y));

            //Creating the Jets
            _myJets[0] = (TwinJet)ScrollingShooterGame.GameObjectManager.CreateEnemy(EnemyType.TwinJet, new Vector2(-30, 510));
            _myJets[1] = (TwinJet)ScrollingShooterGame.GameObjectManager.CreateEnemy(EnemyType.TwinJet, new Vector2(830, 510));

            //Start the intro
            StartIntro();
        }