DroidQuest/src/com/droidquest/materials/LockS1.java

42 lines
1.0 KiB
Java

package com.droidquest.materials;
import com.droidquest.Room;
import com.droidquest.items.Item;
import com.droidquest.items.Magnet;
import java.awt.*;
import java.util.Date;
public class LockS1 extends Material {
private Date timeout;
private transient Item magnet = null;
private transient Room room = null;
public LockS1() {
super(new Color(0, 0, 128), false, true);
}
public void TouchedByItem(Item item) {
if (item instanceof Magnet) {
magnet = item;
room = item.room;
timeout = new Date(new Date().getTime() + 10000);
}
}
public void Animate() {
if (magnet != null) {
Date now = new Date();
if (now.getTime() > timeout.getTime()) {
if (magnet.room == room) {
level.LinkRoomsLeftRight(11, 30);
level.LinkRoomsLeftRight(30, 11);
room.SetMaterial(10, 3, 0);
room.SetMaterial(11, 3, 0);
}
}
}
}
}