forked from jzitnik/twodcraft
33 lines
812 B
Java
33 lines
812 B
Java
package cz.jzitnik.game.sprites;
|
|
|
|
import cz.jzitnik.tui.ResourceLoader;
|
|
import cz.jzitnik.tui.Sprite;
|
|
|
|
import java.util.Optional;
|
|
|
|
public class Furnace extends Sprite {
|
|
public enum FurnaceState {
|
|
OFF,
|
|
ON,
|
|
}
|
|
|
|
public String getSprite() {
|
|
return ResourceLoader.loadResource("furnace.ans");
|
|
}
|
|
|
|
public String getSprite(Enum e) {
|
|
return ResourceLoader.loadResource(
|
|
switch (e) {
|
|
case FurnaceState.OFF -> "furnace.ans";
|
|
case FurnaceState.ON -> "furnace2.ans";
|
|
default -> throw new IllegalStateException("Unexpected value: " + e);
|
|
}
|
|
);
|
|
}
|
|
|
|
@Override
|
|
public Optional<Class<FurnaceState>> getStates() {
|
|
return Optional.of(FurnaceState.class);
|
|
}
|
|
}
|