From 0a59a2345f6063fa11108060f3a0e7cffa2a307c Mon Sep 17 00:00:00 2001 From: Victor Date: Wed, 15 Jan 2014 00:03:54 +0200 Subject: [PATCH] Possible to kill enemies --- src/com/annimon/influencexxii/EnemiesController.java | 9 +++++++++ src/com/annimon/influencexxii/Pointer.java | 8 +++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/com/annimon/influencexxii/EnemiesController.java b/src/com/annimon/influencexxii/EnemiesController.java index ebaea59..7de7707 100644 --- a/src/com/annimon/influencexxii/EnemiesController.java +++ b/src/com/annimon/influencexxii/EnemiesController.java @@ -41,6 +41,15 @@ public class EnemiesController { return false; } + public void killEnemy(float x, float y) { + for (int i = 0; i < enemies.size; i++) { + if (enemies.get(i).isCollide(x, y)) { + enemies.set(i, generateNewEnemy()); + return; + } + } + } + private Enemy generateNewEnemy() { float size = MathUtils.random(screenWidth / 24f, screenWidth / 10f); float x = MathUtils.random(screenWidth - size); diff --git a/src/com/annimon/influencexxii/Pointer.java b/src/com/annimon/influencexxii/Pointer.java index d8ff6b6..5bfa3e2 100644 --- a/src/com/annimon/influencexxii/Pointer.java +++ b/src/com/annimon/influencexxii/Pointer.java @@ -32,7 +32,7 @@ public class Pointer { Gdx.input.setInputProcessor(new InputHandlingProcessor(this)); } } - + public void setEnemiesController(EnemiesController controller) { this.enemies = controller; } @@ -48,6 +48,12 @@ public class Pointer { validatePosition(); } + public void fire() { + if (mode == READY) { + enemies.killEnemy(x, y); + } + } + public void draw(ShapeRenderer renderer) { control(); mode = enemies.isCollide(x, y) ? READY : POSITIONING;