public void Init(GraphicsDevice device,
            ContentManager content,
            GraphicObjectManager graphicObjMgr,
            Renderer renderer)
        {
            mSelectionManager.Init(renderer.GetCamera(), graphicObjMgr.GetList());
              mSound.Init(content);
              graphicObjMgr.SetSoundRef(mSound);

              mGom = GameObjectManager.GetInstance();

              mDevice = device;
              mRenderer = renderer;
              mCamera = mRenderer.GetCamera();

              mInput.Init();
              mInput.SetKey(new KeyAssignment(Keys.Escape, MenuSwitch));

              mInput.SetKey(new KeyAssignment(Keys.F1, ShowHelpScreen));
              mInput.SetKey(new KeyAssignment(Keys.F2, ShowStatsScreen));

              mInput.SetKey(new KeyAssignment(Keys.F4, LoadGame));
              mInput.SetKey(new KeyAssignment(Keys.F5, SaveGame));

              mInput.SetKey(new KeyAssignment(Keys.LeftControl, LeftControlHelper));
              mInput.SetKey(new KeyAssignment(Keys.RightControl, mSelectionManager.SetMultiSelection));
              mInput.SetKey(new KeyAssignment(Keys.LeftShift, ShiftClickHelper));

              mInput.SetKey(new KeyAssignment(Keys.W, mCamera.MoveCameraUp, false));
              mInput.SetKey(new KeyAssignment(Keys.A, mCamera.MoveCameraLeft, false));
              mInput.SetKey(new KeyAssignment(Keys.S, mCamera.MoveCameraDown, false));
              mInput.SetKey(new KeyAssignment(Keys.D, mCamera.MoveCameraRight, false));
              mInput.SetKey(new KeyAssignment(Keys.OemPlus, mCamera.ZoomIn, false));
              mInput.SetKey(new KeyAssignment(Keys.OemMinus, mCamera.ZoomOut, false));

              mInput.SetKey(new KeyAssignment(Keys.X, mInput.SetHotkey, 0)); // StarFleet/Interceptor
              mInput.SetKey(new KeyAssignment(Keys.C, mInput.SetHotkey, 1)); // MinionBoost/Predator
              mInput.SetKey(new KeyAssignment(Keys.V, mInput.SetHotkey, 2)); // Satelite/Defender
              mInput.SetKey(new KeyAssignment(Keys.B, mInput.SetHotkey, 3)); // Shield
              mInput.SetKey(new KeyAssignment(Keys.N, mInput.SetHotkey, 4)); // Deathstar

              mInput.SetKey(new KeyAssignment(Keys.F10, mRenderer.ToggleFogOfWar));
        }
示例#2
0
        /// <summary>
        /// Initializes the Interface
        /// </summary>
        /// <param name="spriteBatch">SpriteBatch</param>
        /// <param name="renderer">Renderer </param>
        /// <param name="content"> ContentManager</param>
        /// <param name="uap"> UserActionProcessor</param>
        public void Init(SpriteBatch spriteBatch, Renderer renderer, ContentManager content, UserActionProcessor uap)
        {
            mSpriteBatch = spriteBatch;
              mDot = content.Load<Texture2D>("HudScreens/Dot");
              content.Load<Texture2D>("HudScreens/CircleGray");
              mTargetMark = content.Load<Texture2D>("HudScreens/TargetMark");

              mRenderer = renderer;
              mCircle = content.Load<Texture2D>("HudScreens/Circle");

              content.Load<SpriteFont>("defaultfont");
              sMinionLabelFont = content.Load<SpriteFont>("MinionLabel");

              mSpriteBatch = spriteBatch;

              mSelectionManager = uap.GetSelectionManager();
              mSound = uap.GetSound();

              mUap = uap;

              mMenu = new Menu(mSpriteBatch, content);
              mHud = new Hud(mSpriteBatch, content);
        }
示例#3
0
        /// <summary>
        /// Initializes the human game view
        /// </summary>
        /// <param name="graphics"></param>
        /// <param name="content"> </param>
        public void Init(GraphicsDeviceManager graphics, ContentManager content)
        {
            if (!mInitialized)
              {
            mGraphics = graphics;

            mGraphicObjectManager = GraphicObjectManager.GetInstance();
            mGraphicObjectManager.Init(content);

            mRenderer = new Renderer();
            mRenderer.Init(graphics, mGraphicObjectManager.GetList(), content);

            mUserActionProc = new UserActionProcessor();
            mUserActionProc.Init(graphics.GraphicsDevice, content, mGraphicObjectManager, mRenderer);

            mInterface = new Interface();
            mInterface.Init(new SpriteBatch(graphics.GraphicsDevice), mRenderer, content, mUserActionProc);

            mUserActionProc.SetInterface(mInterface);

            mInitialized = true;
              }
        }