Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
 public PlayerComponent(Game game, InputComponent input, SimulationComponent simulation)
     : base(game)
 {
     this.simulation = simulation;
     this.input = input;
 }
Exemplo n.º 5
0
 public PlayerComponent(Game game, InputComponent input, SimulationComponent simulation)
     : base(game)
 {
     this.simulation = simulation;
     this.input      = input;
 }