protected FusionGameState(FusionGame game) { Game = game; _spriteBatch = (SpriteBatch) game.Services.GetService(typeof (SpriteBatch)); Gui = new GuiManager(Game.Graphics, Game.Input) { Screen = new Screen(game.GraphicsDevice.Viewport.Width, game.GraphicsDevice.Viewport.Height) }; Gui.Screen.Desktop.Bounds = new UniRectangle( new UniScalar(0.0F, 25.0F), new UniScalar(0.0F, 25.0F), new UniScalar(1.0f, -50.0F), new UniScalar(1.0f, -50.0F) ); Gui.Initialize(); Gui.Visualizer = FlatGuiVisualizer.FromFile(game.Services, "Content/menu_gui.xml"); ((FlatGuiVisualizer)Gui.Visualizer).RendererRepository.AddAssembly(typeof(FlatImageButtonControlRenderer).Assembly); ((FlatGuiVisualizer)Gui.Visualizer).RendererRepository.AddAssembly(typeof(FlatTiledIconControlRenderer).Assembly); Gui.UpdateOrder = 1000; Components = new GameComponentCollection { Gui }; }
public BattleBoardLayer(Torch.Scene scene, Torch.Object parent) : base(scene, parent) { _gui = new GuiManager( (GraphicsDeviceManager)Game.Services.GetService(typeof(IGraphicsDeviceManager)), (IInputService)Game.Services.GetService(typeof(IInputService)) ); _gui.DrawOrder = 0; _gui.Initialize(); _gui.Visualizer = FlatGuiVisualizer.FromFile(Game.Services, "Content/Gui/main_gui.xml"); ((FlatGuiVisualizer)_gui.Visualizer).RendererRepository.AddAssembly(typeof(FlatGridCellControlRenderer).Assembly); Components.Add(_gui); ((IInputService)Game.Services.GetService(typeof(IInputService))).GetMouse().MouseButtonPressed += OnMouseButtonPressed; }