53 lines
1.6 KiB
Java
53 lines
1.6 KiB
Java
package com.droidquest.materials.switches;
|
|
|
|
import com.droidquest.decorations.TextBox;
|
|
import com.droidquest.items.Item;
|
|
import com.droidquest.items.Sentry;
|
|
import com.droidquest.materials.Material;
|
|
|
|
public class SwitchB extends Switch {
|
|
private transient SwitchA switchA = null;
|
|
private boolean flipped = false;
|
|
private transient Sentry sentry = null;
|
|
|
|
public SwitchB() {
|
|
super(ROT_LEFT);
|
|
}
|
|
|
|
public void TouchedByItem(Item item) {
|
|
value = true;
|
|
for (int a = 0; a < level.materials.size(); a++) {
|
|
Material mat = level.materials.elementAt(a);
|
|
if (mat.getClass().toString().endsWith("SwitchA")) {
|
|
switchA = (SwitchA) mat;
|
|
}
|
|
}
|
|
for (int a = 0; a < level.items.size(); a++) {
|
|
Item item2 = level.items.elementAt(a);
|
|
if (item2.room == item.room) {
|
|
if (item2.getClass().toString().endsWith("Sentry")) {
|
|
sentry = (Sentry) item2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public void Animate() {
|
|
super.Animate();
|
|
if (!flipped) {
|
|
if (value) {
|
|
if (switchA != null) {
|
|
if (switchA.value) {
|
|
flipped = true;
|
|
TextBox textbox = sentry.room.textBoxes.elementAt(0);
|
|
textbox.textString = "KLAATA BARADA NIKTO!";
|
|
textbox.y = 6 * 32;
|
|
textbox.width = 400;
|
|
level.items.removeElement(sentry);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
} |