42 lines
1.0 KiB
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|