diff --git a/src/Blaze-Brigade/Blaze_Brigade/Game.cs b/src/Blaze-Brigade/Blaze_Brigade/Game.cs index 3436a9b62c0a18383b1f6607cde61259ca9457f8..927f721e67c48be1b960898c80b5bdb125161b47 100644 --- a/src/Blaze-Brigade/Blaze_Brigade/Game.cs +++ b/src/Blaze-Brigade/Blaze_Brigade/Game.cs @@ -183,14 +183,18 @@ namespace Controller // draws units for player 1 for (int i = 0; i < player1.getNumOfUnits(); i++) { - Unit unit = player1.getUnits().ElementAt(i); //gets unit at i - spriteBatch.Draw(unit.getSpriteImage(), unit.getPixelCoordinates(), null, Color.White, 0, Vector2.Zero, 1f, SpriteEffects.None, 0.8f); //redraws char sprite + spriteBatch.Draw(unit.getSpriteImage(), unit.getPixelCoordinates(), null, Color.White, 0, Vector2.Zero, 1f, SpriteEffects.None, 0.8f); // redraws char sprite - #region When Unit is selected + } + #endregion + + #region When Unit is selected //if unit is currently clicked on - if (unit.getClickedOn()) + if (GameState.isPlayableUnitSelected()) { + Unit unit = GameState.getSelectedUnit(); + #region Highlight nodes //Highlight movable nodes in blue LinkedList<Node> moveableNodes = GameFunction.getMovableNodes(graph, unit); @@ -229,9 +233,7 @@ namespace Controller Vector2 statLocation = new Vector2(180, 533); //starting location for first stat Vector2 increment = new Vector2(0, 11.5f); //increment downwards for each stat Vector2 infoLocation = new Vector2(20, 513); - - - + for (int k=0; k<7; k++) //for 6 stats - str, int, skill, speed, def, res { spriteBatch.DrawString(font, unit.getStats(k).ToString(), statLocation, Color.White, 0, Vector2.Zero, 1f, SpriteEffects.None, 0.6f); //draws each stat @@ -240,19 +242,12 @@ namespace Controller spriteBatch.DrawString(largeFont, unit.getHp().ToString(), new Vector2(255, 515), Color.White, 0, Vector2.Zero, 1f, SpriteEffects.None, 0.6f); //draws each stat spriteBatch.Draw(unit.getCharInfo(), infoLocation, null, Color.White, 0, Vector2.Zero, 1f, SpriteEffects.None, 0.7f); //draw charInfoBackground texture - - + #endregion } #endregion - - - - } - #endregion - #region Player 2 Units // draws units for player 2 for (int i = 0; i < player2.getNumOfUnits(); i++) diff --git a/src/Blaze-Brigade/Blaze_Brigade/MouseHandler.cs b/src/Blaze-Brigade/Blaze_Brigade/MouseHandler.cs index 30bd8f7d3c70b89cb7edc5a80db3b8d854bd4712..9b39a3302fe3ef67d3cab15033483aac68212613 100644 --- a/src/Blaze-Brigade/Blaze_Brigade/MouseHandler.cs +++ b/src/Blaze-Brigade/Blaze_Brigade/MouseHandler.cs @@ -44,6 +44,12 @@ namespace Controller // if player clicks after unit is already selected ... if (GameState.isPlayableUnitSelected()) { + // TODO: determine if player has clicked on a menu button + //if (mouseClickCoordinates == GameState.getSelectedUnit()) + //{ + + //} + // if user clicks on a valid end node, move to it Node startNode = graph.getNode(GameState.getSelectedUnit().getPosition()); Node endNode = graph.getNode(mouseClickCoordinates); diff --git a/src/Blaze-Brigade/Blaze_Brigade/Unit.cs b/src/Blaze-Brigade/Blaze_Brigade/Unit.cs index 1f2437ad9badc95cde58dacf0a97efe035135c88..c60e13e3e9c19202430e7a1dc043cf9b3477888f 100644 --- a/src/Blaze-Brigade/Blaze_Brigade/Unit.cs +++ b/src/Blaze-Brigade/Blaze_Brigade/Unit.cs @@ -36,8 +36,6 @@ namespace Model void setPosition(int x, int y); // sets the current position (by node) of the unit void setEquippedWeapon(Weapon w); // sets the unit's currently equipped weapon void setMoved(bool a); // on start of players turn, set all units to unmoved (F) - void setClickedOn(bool a); // sets unit if it has been clicked on or not - bool getClickedOn(); // returns if the unit has been clicked on void setMenuOpen(bool a); // Sets if the dropdown menu should be opened bool getMenuOpen(); // returns if the dropdown menu should be open } diff --git a/src/Blaze-Brigade/Blaze_Brigade/Warrior.cs b/src/Blaze-Brigade/Blaze_Brigade/Warrior.cs index 65b6f410b80f6bdabc9d59f7201997397c8c30eb..b05ceb575c86740161bc66f12b82da7cccdd5191 100644 --- a/src/Blaze-Brigade/Blaze_Brigade/Warrior.cs +++ b/src/Blaze-Brigade/Blaze_Brigade/Warrior.cs @@ -201,21 +201,13 @@ namespace Model { this.moved = a; } - //set if unit has been clicked on - public void setClickedOn(bool a) - { - clickedOn = a; - } - // return if unit has been clicked on - public Boolean getClickedOn() - { - return clickedOn; - } + // set if menu should be open public void setMenuOpen(bool a) { menuOpen = a; } + // return if menu has been open public Boolean getMenuOpen() {