Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1.  
  2. package civilizationclone.GUI;
  3.  
  4. import civilizationclone.City;
  5. import civilizationclone.Unit.BuilderUnit;
  6. import civilizationclone.Unit.MilitaryUnit;
  7. import civilizationclone.Unit.SettlerUnit;
  8. import civilizationclone.Unit.Unit;
  9. import javafx.scene.input.MouseEvent;
  10. import javafx.scene.layout.Pane;
  11. import javafx.scene.paint.Color;
  12. import javafx.scene.shape.Rectangle;
  13.  
  14. public class UnitMenu extends Pane{
  15.  
  16. Unit unit;
  17. UnitOption opt1;
  18. UnitOption opt2, opt3, opt4;
  19. ZoomMap zmapRef;
  20. //Make menu option a private class
  21. public UnitMenu(Unit unit, ZoomMap zmapRef) {
  22. this.unit = unit;
  23.  
  24. if(unit instanceof SettlerUnit){
  25. opt1 = new UnitOption(65, -60, 250, 40, "Move");
  26. opt2 = new UnitOption(100, 0, 250, 40, "Move");
  27. opt3 = new UnitOption(100, 60, 250, 40, "Settle");
  28. opt4 = new UnitOption(65, 120, 250, 40, "Kill");
  29. }else if(unit instanceof BuilderUnit){
  30. opt1 = new UnitOption(65, -60, 250, 40, "Move");
  31. opt2 = new UnitOption(100, 0, 250, 40, "Improve");
  32. opt3 = new UnitOption(100, 60, 250, 40, "Destroy");
  33. opt4 = new UnitOption(65, 120, 250, 40, "Kill");
  34. }else if(unit instanceof MilitaryUnit){
  35. opt1 = new UnitOption(65, -60, 250, 40, "Move");
  36. opt2 = new UnitOption(100, 0, 250, 40, "Attack");
  37. opt3 = new UnitOption(100, 60, 250, 40, "Heal");
  38. opt4 = new UnitOption(65, 120, 250, 40, "Kill");
  39. }
  40.  
  41. opt1.setFill(Color.DARKSLATEGREY);
  42. opt2.setFill(Color.PALEGREEN);
  43. opt3.setFill(Color.BLUE);
  44. opt4.setFill(Color.INDIANRED);
  45.  
  46. this.zmapRef = zmapRef;
  47.  
  48. this.getChildren().add(opt1.getRect());
  49. this.getChildren().add(opt2.getRect());
  50. this.getChildren().add(opt3.getRect());
  51. this.getChildren().add(opt4.getRect());
  52. this.setVisible(true);
  53.  
  54. setOnMouseClicked((MouseEvent event) -> {
  55. clickEventHandling(event);
  56. });
  57. }
  58.  
  59. private void clickEventHandling(MouseEvent e) {
  60. //System.out.println(e.getTarget());
  61. if(e.getTarget() instanceof UnitOption){
  62. System.out.println(((UnitOption)e.getTarget()).getOptionType());
  63.  
  64. if(((UnitOption)e.getTarget()).getOptionType().equals("Move")){
  65. zmapRef.activateMove();
  66. }else if(((UnitOption)e.getTarget()).getOptionType().equals("Attack")){
  67. zmapRef.activateAttack();
  68. }else if(((UnitOption)e.getTarget()).getOptionType().equals("Settle")){
  69. zmapRef.activateSettle();
  70. }else if(((UnitOption)e.getTarget()).getOptionType().equals("Heal")){
  71. zmapRef.activateHeal();
  72. }else if(((UnitOption)e.getTarget()).getOptionType().equals("Kill")){
  73. zmapRef.activateKill();
  74. }else if(((UnitOption)e.getTarget()).getOptionType().equals("Improve")){
  75. zmapRef.activateImprove();
  76. }else if(((UnitOption)e.getTarget()).getOptionType().equals("Destroy")){
  77. zmapRef.activateDestroy();
  78. }
  79. }
  80. delete();
  81.  
  82. }
  83. void delete(){
  84. zmapRef.getChildren().remove(zmapRef.getChildren().indexOf(this));
  85. }
  86.  
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement