Pants color selector
[troll.git] / src / main / java / com / codingame / game / View.java
index e8ae7d7..0820190 100644 (file)
@@ -14,13 +14,12 @@ import com.codingame.gameengine.module.entities.Text;
 import com.codingame.gameengine.module.entities.TextBasedEntity;
 import com.codingame.gameengine.module.entities.Group;
 import com.codingame.gameengine.module.entities.Curve;
-import com.codingame.gameengine.module.toggle.ToggleModule;
 import com.google.inject.Inject;
 
 class View {
     @Inject private MultiplayerGameManager<com.codingame.game.Player> gameManager;
     @Inject private GraphicEntityModule graphicEntityModule;
-    @Inject ToggleModule toggleModule;
+    @Inject PantsModule pantsModule;
 
     enum Dir {
         LEFT("walks left.", 0),
@@ -134,7 +133,7 @@ class View {
                 .setFillColor(0xff0080)
                 .setAnchorX(p0 ? 0 : 1)
                 .setAnchorY(0.5);
-            toggleModule.displayOnToggleState(stoneReminder, "debug", true);
+            pantsModule.displayOnToggleState(stoneReminder, "debug", true);
         }
 
         void updateStoneCounter() {
@@ -406,11 +405,29 @@ class View {
             .setAnchorX(0.5)
             .setAnchorY(1)
             .setTint(trollRace.tint);
-        Sprite trollPants = graphicEntityModule.createSprite()
+        Sprite trollPantsRed = graphicEntityModule.createSprite()
             .setImage("pants_red.png")
             .setAnchorX(0.5)
             .setAnchorY(1);
-        troll = graphicEntityModule.createGroup(trollBody, trollPants)
+        pantsModule.displayOnPantsState(trollPantsRed, 1);
+        Sprite trollPantsGreen = graphicEntityModule.createSprite()
+            .setImage("pants_green.png")
+            .setAnchorX(0.5)
+            .setAnchorY(1);
+        pantsModule.displayOnPantsState(trollPantsGreen, 2);
+        Sprite trollPantsBlue = graphicEntityModule.createSprite()
+            .setImage("pants_blue.png")
+            .setAnchorX(0.5)
+            .setAnchorY(1);
+        pantsModule.displayOnPantsState(trollPantsBlue, 3);
+        Sprite trollPantsPerv = graphicEntityModule.createSprite()
+            .setImage("pants_perv.png")
+            .setAnchorX(0.5)
+            .setAnchorY(1);
+        pantsModule.displayOnPantsState(trollPantsPerv, 4);
+        troll = graphicEntityModule
+            .createGroup(trollBody, trollPantsRed,
+                         trollPantsGreen, trollPantsBlue, trollPantsPerv)
             .setX(1920/2)
             .setY(880)
             .setScaleX(random.nextInt(2) == 0 ? 1 : -1)
@@ -433,7 +450,7 @@ class View {
             .setStrokeColor(0xFFFF00)
             .setFillColor(0xFFFF00)
             .setFontSize(40);
-        toggleModule.displayOnToggleState(trollMessage, "verboseTrolling", true);
+        pantsModule.displayOnToggleState(trollMessage, "verboseTrolling", true);
     }
 
     private void moveTroll() {
@@ -497,7 +514,7 @@ class View {
             .setY(60)
             .setAnchorX(0.5)
             .setLoop(true);
-        toggleModule.displayOnToggleState(debugMode, "debug", true);
+        pantsModule.displayOnToggleState(debugMode, "debug", true);
 
         turnCounter = graphicEntityModule.createText()
             .setAnchorX(0.5)
@@ -509,7 +526,7 @@ class View {
             .setFontFamily("monospace")
             .setFontWeight(Text.FontWeight.BOLD)
             .setFontSize(100);
-        toggleModule.displayOnToggleState(turnCounter, "debug", true);
+        pantsModule.displayOnToggleState(turnCounter, "debug", true);
         animateTurnCounter();
     }