X-Git-Url: https://troll.desast.re/troll.git/blobdiff_plain/aa30a90760aead679e9ee3dd88d80761bf2faf22..41aac2ec35887af76eb5f850356d83c109684dfc:/src/main/java/com/codingame/game/View.java diff --git a/src/main/java/com/codingame/game/View.java b/src/main/java/com/codingame/game/View.java index e8ae7d7..370cad1 100644 --- a/src/main/java/com/codingame/game/View.java +++ b/src/main/java/com/codingame/game/View.java @@ -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 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() { @@ -346,6 +345,18 @@ class View { .setSkewX((random.nextDouble() - 0.5) /4) .setSkewY((random.nextDouble() - 0.5) /8); } + + // base png: 514×387 + Sprite f7u12 = graphicEntityModule.createSprite() + .setImage("f7u12.png") + .setX(1920 / 2) + .setY(1080 / 2) + .setAnchorX(0.5) + .setAnchorY(0.5) + .setBaseWidth(514*1080/387) + .setBaseHeight(1080) + .setZIndex(200); + pantsModule.displayOnToggleState(f7u12, "troll", true); } enum TrollRace { @@ -406,11 +417,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) @@ -425,6 +454,7 @@ class View { moveTroll(); trollMessage = graphicEntityModule.createText() + .setZIndex(1) .setX(1902/2) .setY(680) .setAnchorX(0.5) @@ -433,7 +463,7 @@ class View { .setStrokeColor(0xFFFF00) .setFillColor(0xFFFF00) .setFontSize(40); - toggleModule.displayOnToggleState(trollMessage, "verboseTrolling", true); + pantsModule.displayOnToggleState(trollMessage, "verboseTrolling", true); } private void moveTroll() { @@ -497,7 +527,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 +539,7 @@ class View { .setFontFamily("monospace") .setFontWeight(Text.FontWeight.BOLD) .setFontSize(100); - toggleModule.displayOnToggleState(turnCounter, "debug", true); + pantsModule.displayOnToggleState(turnCounter, "debug", true); animateTurnCounter(); }