public OctoGame() : base() { graphics = new GraphicsDeviceManager(this); Content.RootDirectory = "Content"; this.Window.Title = "OctoAwesome"; graphics.PreferredBackBufferWidth = 1280; graphics.PreferredBackBufferHeight = 720; this.IsMouseVisible = false; this.Window.AllowUserResizing = true; this.TargetElapsedTime = new TimeSpan(0, 0, 0, 0, 15); int viewrange; if (int.TryParse(ConfigurationManager.AppSettings["Viewrange"], out viewrange)) { if (viewrange < 1) throw new NotSupportedException("Viewrange in app.config darf nicht kleiner 1 sein"); SceneComponent.VIEWRANGE = viewrange; } int viewheight; if (int.TryParse(ConfigurationManager.AppSettings["Viewheight"], out viewheight)) { if (viewheight < 1) throw new NotSupportedException("Viewheight in app.config darf nicht kleiner 1 sein"); SceneComponent.VIEWHEIGHT = viewheight; } ResourceManager.CacheSize = ((viewrange * 2) + 1) * ((viewrange * 2) + 1) * ((viewheight * 2) + 1) * 2; input = new InputComponent(this); input.UpdateOrder = 1; Components.Add(input); simulation = new SimulationComponent(this); simulation.UpdateOrder = 3; Components.Add(simulation); player = new PlayerComponent(this, input, simulation); player.UpdateOrder = 2; Components.Add(player); camera = new CameraComponent(this, player); camera.UpdateOrder = 4; Components.Add(camera); scene = new SceneComponent(this, player, camera); scene.UpdateOrder = 5; scene.DrawOrder = 1; Components.Add(scene); hud = new HudComponent(this, player, scene, input); hud.UpdateOrder = 6; hud.DrawOrder = 2; Components.Add(hud); }
public ScreenManagerComponent(Game game, InputComponent input) : base(game) { this.input = input; this.input.OnKeyDown += input_OnKeyDown; this.input.OnKeyUp += input_OnKeyUp; this.input.OnLeftMouseUp += input_OnLeftMouseUp; screens.Add("inventory", new InventoryScreen(this)); }
public HudComponent(Game game, PlayerComponent player, SceneComponent scene, InputComponent input) : base(game) { Player = player; Scene = scene; Input = input; controls.Add(toolbar = new Toolbar(this, Player)); controls.Add(debugInfos = new DebugInfos(this, Player)); controls.Add(compass = new Compass(this, Player)); controls.Add(miniMap = new MiniMap(this, Scene)); }
public PlayerComponent(Game game, InputComponent input, SimulationComponent simulation) : base(game) { this.simulation = simulation; this.input = input; }
public PlayerComponent(Game game, InputComponent input, SimulationComponent simulation) : base(game) { this.simulation = simulation; this.input = input; }