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)); }
/// <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); }
/// <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; } }