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)
.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)
.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) {
stoneCounter.setText(stones + " stones");
}
}
+
void animateStones(int stones) {
stone.setX(castle.getX());
stone.setY(castle.getY() - 100);
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;
void init(Model m) {
model = m;
+ drawBackground();
+
p0.init(gameManager.getPlayer(0));
p1.init(gameManager.getPlayer(1));
- drawBackground();
drawTroll();
}
.setX(1980/2)
.setY(980)
.setFillColor(0xffffff);
+
+ moveTroll();
}
void moveTroll() {