Repair gauges
[troll.git] / src / main / java / com / codingame / game / View.java
index 65bacea..7f883aa 100644 (file)
@@ -37,34 +37,28 @@ class View {
             int x = p0 ? 280 : 1920 - 280;
             int y = 220;
 
-            Rectangle border1 = graphicEntityModule
-                    .createRectangle()
-                    .setWidth(140)
-                    .setHeight(140)
-                    .setX(x - 70)
-                    .setY(y - 70)
-                    .setLineWidth(0)
-                    .setFillColor(colorToken);
-
-            Rectangle border2 = graphicEntityModule
-                    .createRectangle()
-                    .setWidth(120)
-                    .setHeight(120)
-                    .setX(x - 60)
-                    .setY(y - 60)
-                    .setLineWidth(0)
-                    .setFillColor(0xffffff);
+            Sprite border1 = graphicEntityModule.createSprite()
+                .setImage("frame.png")
+                .setAnchor(0.5)
+                .setScale(p0 ? -1 : 1)
+                .setZIndex(22)
+                .setTint(colorToken);
+
+            Sprite border2 = graphicEntityModule.createSprite()
+                .setImage("frame_bg.png")
+                .setAnchor(0.5)
+                .setZIndex(20);
 
             Sprite avatarSprite = graphicEntityModule.createSprite()
-                    .setX(x)
-                    .setY(y)
-                    .setZIndex(20)
-                    .setImage(avatarToken)
-                    .setAnchor(0.5)
-                    .setBaseHeight(116)
-                    .setBaseWidth(116);
+                .setZIndex(21)
+                .setImage(avatarToken)
+                .setAnchor(0.5)
+                .setBaseHeight(116)
+                .setBaseWidth(116);
 
-            avatar = graphicEntityModule.createGroup(border1, border2, avatarSprite);
+            avatar = graphicEntityModule
+                .createGroup(border1, border2, avatarSprite)
+                .setX(x).setY(y);
 
             Text text = graphicEntityModule.createText(nicknameToken)
                     .setX(x)
@@ -74,13 +68,14 @@ class View {
                     .setFillColor(0x7f3f00)
                     .setAnchor(0.5);
 
-            stoneCounter = graphicEntityModule.createText("S")
+            stoneCounter = graphicEntityModule.createText()
                 .setX(x)
                 .setY(y+200)
                 .setZIndex(20)
                 .setFontSize(40)
                 .setFillColor(0x7f3f00)
                 .setAnchor(0.5);
+            updateStoneCounter();
 
             message = graphicEntityModule.createText()
                 .setX(p0 ? 15 : 1920-15)
@@ -110,10 +105,10 @@ class View {
                 .setAlpha(0);
         }
 
-        void setStone() {
+        void updateStoneCounter() {
             int stones = model.getStones();
             if (stones <= 0) {
-                stoneCounter.setText("No stones!");
+                stoneCounter.setText("Out of stones!");
                 stoneCounter.setFillColor(0xff7777);
             }
             else if (stones == 1) {
@@ -124,6 +119,7 @@ class View {
                 stoneCounter.setText(stones + " stones");
             }
         }
+
         void animateStones(int stones) {
             stone.setX(castle.getX());
             stone.setY(castle.getY() - 100);
@@ -144,18 +140,19 @@ class View {
             stone.setAlpha(0, Curve.EASE_IN);
             graphicEntityModule.commitEntityState(0.5, stone);
         }
+
         void displayMessage(String msg) {
             message.setText(msg);
             graphicEntityModule.commitEntityState(0, message);
         }
 
         void destroy() {
-        avatar.setRotation(170*Math.PI/180, Curve.ELASTIC);
+            avatar.setRotation(170*Math.PI/180, Curve.ELASTIC);
 
-        graphicEntityModule.commitEntityState(0.5, castle);
-        castle.setX(castle.getX(), Curve.ELASTIC);
-        castle.setScaleY(-0.2, Curve.EASE_IN);
-    }
+            graphicEntityModule.commitEntityState(0.5, castle);
+            castle.setX(castle.getX(), Curve.ELASTIC);
+            castle.setScaleY(-0.2, Curve.EASE_IN);
+        }
     }
 
     Model model;
@@ -166,10 +163,11 @@ class View {
 
     void init(Model m) {
         model = m;
+        drawBackground();
+
         p0.init(gameManager.getPlayer(0));
         p1.init(gameManager.getPlayer(1));
 
-        drawBackground();
         drawTroll();
     }
 
@@ -194,6 +192,8 @@ class View {
             .setX(1980/2)
             .setY(980)
             .setFillColor(0xffffff);
+
+        moveTroll();
     }
 
     void moveTroll() {