mirror of
				https://athene2.informatik.unibw-muenchen.de/progproj/gruppen-ht24/Gruppe-02.git
				synced 2025-10-30 18:51:52 +01:00 
			
		
		
		
	Merge branch 'gui' of https://athene2.informatik.unibw-muenchen.de/progproj/gruppen-ht24/Gruppe-02 into gui
This commit is contained in:
		| @@ -13,6 +13,8 @@ import com.simsilica.lemur.HAlignment | |||||||
| import com.simsilica.lemur.Insets3f | import com.simsilica.lemur.Insets3f | ||||||
| import com.simsilica.lemur.component.QuadBackgroundComponent | import com.simsilica.lemur.component.QuadBackgroundComponent | ||||||
| import com.simsilica.lemur.component.TbtQuadBackgroundComponent | import com.simsilica.lemur.component.TbtQuadBackgroundComponent | ||||||
|  | import pp.monopoly.client.MonopolyApp | ||||||
|  | import pp.monopoly.game.server.Player | ||||||
|  |  | ||||||
| def bgColor = color(1, 1, 1, 1) | def bgColor = color(1, 1, 1, 1) | ||||||
| def buttonEnabledColor = color(0, 0, 0, 1) | def buttonEnabledColor = color(0, 0, 0, 1) | ||||||
| @@ -343,22 +345,23 @@ selector("selector.item.label", "hover") { | |||||||
|     background = new QuadBackgroundComponent(new ColorRGBA(0.2f, 0.6f, 1.0f, 0.9f))  // Highlighted background |     background = new QuadBackgroundComponent(new ColorRGBA(0.2f, 0.6f, 1.0f, 0.9f))  // Highlighted background | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| def enabledCommandToolbar = new Command<Button>() { | def enabledCommandToolbar = new Command<Button>() { | ||||||
|  |     MonopolyApp app // Pass the app instance to access player details | ||||||
|  |  | ||||||
|     void execute(Button source) { |     void execute(Button source) { | ||||||
|         if (source.isEnabled()){ |         // Get the current player's color | ||||||
|             source.setColor(ColorRGBA.White) |         Player currentPlayer = app.getGameLogic().getPlayerHandler().getPlayerById(app.getId()); | ||||||
|             def orangeBackground = new QuadBackgroundComponent(color(1, 1, 0, 1)); // Orange background |         ColorRGBA playerColor = Player.getColor(currentPlayer.getId()).getColor(); | ||||||
|             source.setBackground(orangeBackground); |  | ||||||
|         } else{ |         if (source.isEnabled()) { | ||||||
|             source.setColor(ColorRGBA.White) |             source.setColor(ColorRGBA.White); | ||||||
|             def grayBackground = new QuadBackgroundComponent(ColorRGBA.Gray); // Gray background |             def playerBackground = new QuadBackgroundComponent(playerColor); // Use player's color | ||||||
|  |             source.setBackground(playerBackground); | ||||||
|  |         } else { | ||||||
|  |             source.setColor(ColorRGBA.White); | ||||||
|  |             def grayBackground = new QuadBackgroundComponent(ColorRGBA.Gray); // Use gray when disabled | ||||||
|             source.setBackground(grayBackground); |             source.setBackground(grayBackground); | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -125,13 +125,13 @@ public class BuyHouse extends Dialog { | |||||||
|         buyHouseContainer.setLocalTranslation( |         buyHouseContainer.setLocalTranslation( | ||||||
|                 (app.getCamera().getWidth() - buyHouseContainer.getPreferredSize().x) / 2, |                 (app.getCamera().getWidth() - buyHouseContainer.getPreferredSize().x) / 2, | ||||||
|                 (app.getCamera().getHeight() + buyHouseContainer.getPreferredSize().y) / 2, |                 (app.getCamera().getHeight() + buyHouseContainer.getPreferredSize().y) / 2, | ||||||
|                 9 |                 11 | ||||||
|         ); |         ); | ||||||
|  |  | ||||||
|         backgroundContainer.setLocalTranslation( |         backgroundContainer.setLocalTranslation( | ||||||
|                 (app.getCamera().getWidth() - buyHouseContainer.getPreferredSize().x - padding) / 2, |                 (app.getCamera().getWidth() - buyHouseContainer.getPreferredSize().x - padding) / 2, | ||||||
|                 (app.getCamera().getHeight() + buyHouseContainer.getPreferredSize().y + padding) / 2, |                 (app.getCamera().getHeight() + buyHouseContainer.getPreferredSize().y + padding) / 2, | ||||||
|                 8 |                 10 | ||||||
|         ); |         ); | ||||||
|  |  | ||||||
|         app.getGuiNode().attachChild(buyHouseContainer); |         app.getGuiNode().attachChild(buyHouseContainer); | ||||||
|   | |||||||
| @@ -83,14 +83,14 @@ public class EventCardPopup extends Dialog { | |||||||
|         eventCardContainer.setLocalTranslation( |         eventCardContainer.setLocalTranslation( | ||||||
|             (app.getCamera().getWidth() - eventCardContainer.getPreferredSize().x) / 2, |             (app.getCamera().getWidth() - eventCardContainer.getPreferredSize().x) / 2, | ||||||
|             (app.getCamera().getHeight() + eventCardContainer.getPreferredSize().y) / 2, |             (app.getCamera().getHeight() + eventCardContainer.getPreferredSize().y) / 2, | ||||||
|             10 |             9 | ||||||
|         ); |         ); | ||||||
|  |  | ||||||
|         // Zentriere das Popup |         // Zentriere das Popup | ||||||
|         backgroundContainer.setLocalTranslation( |         backgroundContainer.setLocalTranslation( | ||||||
|                 (app.getCamera().getWidth() - eventCardContainer.getPreferredSize().x - padding) / 2, |                 (app.getCamera().getWidth() - eventCardContainer.getPreferredSize().x - padding) / 2, | ||||||
|                 (app.getCamera().getHeight() + eventCardContainer.getPreferredSize().y+ padding) / 2, |                 (app.getCamera().getHeight() + eventCardContainer.getPreferredSize().y+ padding) / 2, | ||||||
|                 9 |                 8 | ||||||
|         ); |         ); | ||||||
|  |  | ||||||
|         app.getGuiNode().attachChild(eventCardContainer); |         app.getGuiNode().attachChild(eventCardContainer); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user