mirror of
				https://athene2.informatik.unibw-muenchen.de/progproj/gruppen-ht24/Gruppe-02.git
				synced 2025-10-30 05:59:18 +01:00 
			
		
		
		
	added color changes for buttons
This commit is contained in:
		| @@ -13,6 +13,8 @@ import com.simsilica.lemur.HAlignment | ||||
| import com.simsilica.lemur.Insets3f | ||||
| import com.simsilica.lemur.component.QuadBackgroundComponent | ||||
| 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 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 | ||||
| } | ||||
|  | ||||
|  | ||||
| def enabledCommandToolbar = new Command<Button>() { | ||||
|     MonopolyApp app // Pass the app instance to access player details | ||||
|  | ||||
|     void execute(Button source) { | ||||
|         if (source.isEnabled()){ | ||||
|             source.setColor(ColorRGBA.White) | ||||
|             def orangeBackground = new QuadBackgroundComponent(color(1, 1, 0, 1)); // Orange background | ||||
|             source.setBackground(orangeBackground); | ||||
|         } else{ | ||||
|             source.setColor(ColorRGBA.White) | ||||
|             def grayBackground = new QuadBackgroundComponent(ColorRGBA.Gray); // Gray background | ||||
|         // Get the current player's color | ||||
|         Player currentPlayer = app.getGameLogic().getPlayerHandler().getPlayerById(app.getId()); | ||||
|         ColorRGBA playerColor = Player.getColor(currentPlayer.getId()).getColor(); | ||||
|  | ||||
|         if (source.isEnabled()) { | ||||
|             source.setColor(ColorRGBA.White); | ||||
|             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); | ||||
|         } | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|     } | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user