diff options
Diffstat (limited to 'core/src/ch/asynk/tankontank')
10 files changed, 28 insertions, 20 deletions
diff --git a/core/src/ch/asynk/tankontank/engine/gfx/animations/DiceAnimation.java b/core/src/ch/asynk/tankontank/engine/gfx/animations/DiceAnimation.java index 56d12ba..50defd6 100644 --- a/core/src/ch/asynk/tankontank/engine/gfx/animations/DiceAnimation.java +++ b/core/src/ch/asynk/tankontank/engine/gfx/animations/DiceAnimation.java @@ -78,7 +78,7 @@ public class DiceAnimation implements Animation, Drawable return DICE_DIMENSION; } - public void set(float x, float y) + public void setPosition(float x, float y) { this.x = x; this.y = y; diff --git a/core/src/ch/asynk/tankontank/game/hud/Bg.java b/core/src/ch/asynk/tankontank/game/hud/Bg.java index 411683a..8e0bc4e 100644 --- a/core/src/ch/asynk/tankontank/game/hud/Bg.java +++ b/core/src/ch/asynk/tankontank/game/hud/Bg.java @@ -11,7 +11,7 @@ public class Bg extends Widget { super(); this.region = region; - set(0, 0, region.getRegionWidth(), region.getRegionHeight()); + setPosition(0, 0, region.getRegionWidth(), region.getRegionHeight()); } @Override diff --git a/core/src/ch/asynk/tankontank/game/hud/Engagement.java b/core/src/ch/asynk/tankontank/game/hud/Engagement.java index 4a95f38..9180a26 100644 --- a/core/src/ch/asynk/tankontank/game/hud/Engagement.java +++ b/core/src/ch/asynk/tankontank/game/hud/Engagement.java @@ -80,7 +80,7 @@ public class Engagement extends Patch implements Animation float width = (attackImg.getWidth() + (2 * d1Animation.getWidth()) + attack.getWidth() + w + (4 * HSPACING) + (2 * PADDING)); float x = position.getX(width); float y = position.getY(height); - set(x, y, width, height); + setPosition(x, y, width, height); okBtn.setPosition((x + width - okBtn.getWidth() + OK_OFFSET), (y - OK_OFFSET)); @@ -122,11 +122,11 @@ public class Engagement extends Patch implements Animation // hud.notify("Ace re-roll"); roll2 = true; float h = (getHeight() + d1Animation.getHeight() + VSPACING); - set(getX(), getY(), getWidth(), h); - d3Animation.set(d1Animation.getX(), d1Animation.getY()); - d4Animation.set(d2Animation.getX(), d2Animation.getY()); - d1Animation.set(d1Animation.getX(), (d1Animation.getY() + d1Animation.getHeight() + VSPACING)); - d2Animation.set(d2Animation.getX(), (d2Animation.getY() + d2Animation.getHeight() + VSPACING)); + setPosition(getX(), getY(), getWidth(), h); + d3Animation.setPosition(d1Animation.getX(), d1Animation.getY()); + d4Animation.setPosition(d2Animation.getX(), d2Animation.getY()); + d1Animation.setPosition(d1Animation.getX(), (d1Animation.getY() + d1Animation.getHeight() + VSPACING)); + d2Animation.setPosition(d2Animation.getX(), (d2Animation.getY() + d2Animation.getHeight() + VSPACING)); } public boolean hit(float x, float y) diff --git a/core/src/ch/asynk/tankontank/game/hud/Label.java b/core/src/ch/asynk/tankontank/game/hud/Label.java index 0b6001e..2c603c6 100644 --- a/core/src/ch/asynk/tankontank/game/hud/Label.java +++ b/core/src/ch/asynk/tankontank/game/hud/Label.java @@ -34,7 +34,7 @@ public class Label extends Widget public void setPosition(float x, float y) { TextBounds b = font.getMultiLineBounds((text == null) ? "" : text); - set(x, y, (b.width + (2 * padding)), (b.height + (2 * padding))); + setPosition(x, y, (b.width + (2 * padding)), (b.height + (2 * padding))); this.rx = x + (padding); this.ry = (y + padding + b.height); } diff --git a/core/src/ch/asynk/tankontank/game/hud/LabelImage.java b/core/src/ch/asynk/tankontank/game/hud/LabelImage.java index bcfd23b..f0c9c4e 100644 --- a/core/src/ch/asynk/tankontank/game/hud/LabelImage.java +++ b/core/src/ch/asynk/tankontank/game/hud/LabelImage.java @@ -36,7 +36,7 @@ public class LabelImage extends Bg public void setPosition(float x, float y) { - set(x, y, getWidth(), getHeight()); + setPosition(x, y, getWidth(), getHeight()); label.setPosition(labelPosition.getX(this, label.getWidth()), labelPosition.getY(this, label.getHeight())); } diff --git a/core/src/ch/asynk/tankontank/game/hud/Msg.java b/core/src/ch/asynk/tankontank/game/hud/Msg.java index 5939796..ce1bfa1 100644 --- a/core/src/ch/asynk/tankontank/game/hud/Msg.java +++ b/core/src/ch/asynk/tankontank/game/hud/Msg.java @@ -59,7 +59,7 @@ public class Msg extends Label implements Animation this.elapsed = 0f; write(text); setPosition(position.getX(getWidth()), position.getY(getHeight())); - bg.set(rect); + bg.setPosition(rect); } public void write(String text, float duration) @@ -68,7 +68,7 @@ public class Msg extends Label implements Animation this.visible = true; this.elapsed = 0f; write(text); - bg.set(rect); + bg.setPosition(rect); } @Override diff --git a/core/src/ch/asynk/tankontank/game/hud/OkCancel.java b/core/src/ch/asynk/tankontank/game/hud/OkCancel.java index 51495ce..084e868 100644 --- a/core/src/ch/asynk/tankontank/game/hud/OkCancel.java +++ b/core/src/ch/asynk/tankontank/game/hud/OkCancel.java @@ -52,7 +52,7 @@ public class OkCancel extends Patch width = w2; float x = position.getX(width); float y = position.getY(height); - set(x, y, width, height); + setPosition(x, y, width, height); okBtn.setPosition((x + width - okBtn.getWidth() - PADDING), (y + PADDING)); cancelBtn.setPosition((okBtn.getX() - cancelBtn.getWidth() - HSPACING), okBtn.getY()); diff --git a/core/src/ch/asynk/tankontank/game/hud/Patch.java b/core/src/ch/asynk/tankontank/game/hud/Patch.java index d5b6caa..4ea0764 100644 --- a/core/src/ch/asynk/tankontank/game/hud/Patch.java +++ b/core/src/ch/asynk/tankontank/game/hud/Patch.java @@ -11,7 +11,7 @@ public class Patch extends Widget { super(); this.patch = patch; - set(0, 0, patch.getTotalWidth(), patch.getTotalHeight()); + setPosition(0, 0, patch.getTotalWidth(), patch.getTotalHeight()); } @Override diff --git a/core/src/ch/asynk/tankontank/game/hud/Statistics.java b/core/src/ch/asynk/tankontank/game/hud/Statistics.java index 19b5018..51eef6f 100644 --- a/core/src/ch/asynk/tankontank/game/hud/Statistics.java +++ b/core/src/ch/asynk/tankontank/game/hud/Statistics.java @@ -44,7 +44,7 @@ public class Statistics extends Patch if (w2 > width) width = w2; float x = position.getX(width); float y = position.getY(height); - set(x, y, width, height); + setPosition(x, y, width, height); okBtn.setPosition((x + width - okBtn.getWidth() + OK_OFFSET), (y - OK_OFFSET)); diff --git a/core/src/ch/asynk/tankontank/game/hud/Widget.java b/core/src/ch/asynk/tankontank/game/hud/Widget.java index aa99607..d277cd0 100644 --- a/core/src/ch/asynk/tankontank/game/hud/Widget.java +++ b/core/src/ch/asynk/tankontank/game/hud/Widget.java @@ -11,12 +11,14 @@ public abstract class Widget implements Disposable, Drawable public boolean blocked; public boolean visible; protected Rectangle rect; + protected Position position; protected Widget() { this.blocked = false; this.visible = true; this.rect = new Rectangle(0, 0, 0, 0); + this.position = Position.MIDDLE_CENTER; } public float getX() { return rect.x; } @@ -24,20 +26,26 @@ public abstract class Widget implements Disposable, Drawable public float getWidth() { return rect.width; } public float getHeight() { return rect.height; } - public void set(Rectangle base) + public void setPosition(float x, float y) + { + rect.x = x; + rect.y = y; + } + public void setPosition(Rectangle base) { rect.set(base); } - public void set(float x, float y, float w, float h) + public void setPosition(float x, float y, float w, float h) { rect.set(x, y, w, h); } - public void setPosition(float x, float y) + public void setPosition(Position position) { - rect.x = x; - rect.y = y; + this.position = position; + rect.x = position.getX(rect.width); + rect.y = position.getY(rect.height); } public boolean hit(float x, float y) |