예제 #1
0
        public GameManager(World UIWorld, Game game)
            : base(UIWorld)
        {
            this.game = game;

            // Create managers
            menuManager  = new MenuManager(this);
            landManager  = new LandManager(this);
            fightManager = new FightManager(this);
            gameState    = gameManagerState.inMenu;


            //Create player
            Dictionary <ActionKeyType, Keys> keyMapping = new Dictionary <ActionKeyType, Keys>();

            keyMapping.Add(ActionKeyType.Up, Keys.W);
            keyMapping.Add(ActionKeyType.Down, Keys.S);
            keyMapping.Add(ActionKeyType.Right, Keys.D);
            keyMapping.Add(ActionKeyType.Left, Keys.A);
            keyMapping.Add(ActionKeyType.Space, Keys.Space);
            player1 = new LocalPlayer(keyMapping);
            PlayerManager.addPlayer(player1, "player1");


            //UserInterfaceManager.createNewUserInterfaceArea(new Vector2(Graphics.resolution.X - 200, Graphics.resolution.Y), new Vector2((Graphics.resolution.X/2f - 200f)/2f, 0), "activebox");
            UserInterfaceManager.createNewUserInterfaceArea(new Rectangle(200, 0, Graphics.resolution.X - 200, Graphics.resolution.Y), "activebox");
        }
예제 #2
0
        public void StartGame()
        {
            gameState = gameManagerState.inLands;

            landManager.StartGame();

            //land = new Land(1);
            //landActiveBox = new LandActiveBox(land, world, new Point(600,600));
            //landCamera = landActiveBox.camera;
            //LandCameraControl control = new LandCameraControl(land, landCamera);
            //HumanPlayer human = new HumanPlayer(land);
            //PlayerManager.getPlayer("player1").addControlable(human);
            //control.setAnchor(human);
            //land.addContentRequirer(human);
            //land.addUpdateNode(human);

            //MapPreviewer minimap = new MapPreviewer(this.world, land, new Vector2(200f,200f));
            //minimap.position = UserInterfaceManager.getCurrentUpperLeftCorner() + new Vector2(100f,100f);

            //landActiveBox.position.X = UserInterfaceManager.getCurrentUpperLeftCorner().X + 200f + 300f;

            //land.loadMap();
        }
예제 #3
0
        public GameManager(World UIWorld, Game game)
            : base(UIWorld)
        {
            this.game = game;

            // Create managers
            menuManager = new MenuManager(this);
            landManager = new LandManager(this);
            fightManager = new FightManager(this);
            gameState = gameManagerState.inMenu;

            //Create player
            Dictionary<ActionKeyType, Keys> keyMapping = new Dictionary<ActionKeyType,Keys>();
            keyMapping.Add(ActionKeyType.Up, Keys.W);
            keyMapping.Add(ActionKeyType.Down, Keys.S);
            keyMapping.Add(ActionKeyType.Right, Keys.D);
            keyMapping.Add(ActionKeyType.Left, Keys.A);
            keyMapping.Add(ActionKeyType.Space, Keys.Space);
            player1 = new LocalPlayer(keyMapping);
            PlayerManager.addPlayer(player1, "player1");

            //UserInterfaceManager.createNewUserInterfaceArea(new Vector2(Graphics.resolution.X - 200, Graphics.resolution.Y), new Vector2((Graphics.resolution.X/2f - 200f)/2f, 0), "activebox");
            UserInterfaceManager.createNewUserInterfaceArea(new Rectangle(200, 0, Graphics.resolution.X - 200, Graphics.resolution.Y), "activebox");
        }
예제 #4
0
        public void StartGame()
        {
            gameState = gameManagerState.inLands;

            landManager.StartGame();

            //land = new Land(1);
            //landActiveBox = new LandActiveBox(land, world, new Point(600,600));
            //landCamera = landActiveBox.camera;
            //LandCameraControl control = new LandCameraControl(land, landCamera);
            //HumanPlayer human = new HumanPlayer(land);
            //PlayerManager.getPlayer("player1").addControlable(human);
            //control.setAnchor(human);
            //land.addContentRequirer(human);
            //land.addUpdateNode(human);

            //MapPreviewer minimap = new MapPreviewer(this.world, land, new Vector2(200f,200f));
            //minimap.position = UserInterfaceManager.getCurrentUpperLeftCorner() + new Vector2(100f,100f);

            //landActiveBox.position.X = UserInterfaceManager.getCurrentUpperLeftCorner().X + 200f + 300f;

            //land.loadMap();
        }
예제 #5
0
 public void StartFight(Creature creature1, Creature creature2, Vector2 worldPosition)
 {
     gameState = gameManagerState.inFight;
     landManager.StartFight();
     fightManager.StartFight(creature1, creature2, landManager.land, worldPosition);
 }
예제 #6
0
 public void FightEnded()
 {
     gameState = gameManagerState.inLands;
     landManager.ReturnFromFight();
 }
예제 #7
0
 public void FightEnded()
 {
     gameState = gameManagerState.inLands;
     landManager.ReturnFromFight();
 }
예제 #8
0
 public void StartFight(Creature creature1, Creature creature2, Vector2 worldPosition)
 {
     gameState = gameManagerState.inFight;
     landManager.StartFight();
     fightManager.StartFight(creature1, creature2, landManager.land, worldPosition);
 }