/// <summary> /// Initializes the MOIS event listeners (mouse and keyboard). /// </summary> protected override void InitializeInput() { base.InitializeInput(); int windowHandle; mWindow.GetCustomAttribute("WINDOW", out windowHandle); mInputMgr = MOIS.InputManager.CreateInputSystem((uint)windowHandle); myGame = Game.GetInstance(mSceneMgr, cameraMan, mWindow, mMouse, mKeyboard); mMouse.MousePressed += new MOIS.MouseListener.MousePressedHandler(myGame.GetMouseControl().OnMyMousePressed); mMouse.MouseReleased += new MOIS.MouseListener.MouseReleasedHandler(myGame.GetMouseControl().OnMyMouseReleased); mMouse.MouseMoved += new MOIS.MouseListener.MouseMovedHandler(myGame.GetMouseControl().OnMyMouseMoved); }
/// <summary> /// If the game is not initializes,so creates GUI, MouseControl, GameObjectManager ,SoundPlayer and mission. /// Returns singleton instance. /// </summary> /// <param name="sceneManager">The Mogre SceneManager.</param> /// <param name="c">The game CameraMan for the MouseControl.</param> /// <param name="mWindow">The RednerWindow for sending the width and height of the window.</param> /// <param name="mouse">The Mogre Mouse for GUI.</param> /// <param name="keyboard">The Mogre Keyboard for GUI.</param> /// <returns>Returns initializes Game singleton instance.</returns> public static Game GetInstance(SceneManager sceneManager, CameraMan c, RenderWindow mWindow, Mouse mouse, Keyboard keyboard) { if (instance == null) { instance = new Game(sceneManager, c, mWindow, mouse, keyboard); } return instance; }