jzitnik-dev b4bf76ef37
perf(sprites): Optimized loading of resources
Added lazy loading of resources. The resource was previously loaded on
each render, but now it is loaded the first time it is used and stays in
memory.
2025-03-25 12:05:38 +01:00

29 lines
613 B
Java

package cz.jzitnik.game.sprites;
import cz.jzitnik.tui.Sprite;
import java.util.HashMap;
public class Furnace extends Sprite<Furnace.FurnaceState> {
public enum FurnaceState {
OFF, ON,
}
public Furnace() {
loadResources(new HashMap<>() {
{
put(FurnaceState.OFF, "furnace.ans");
put(FurnaceState.ON, "furnace2.ans");
}
}, FurnaceState.class);
}
public String getSprite() {
return getSprite(FurnaceState.OFF);
}
public String getSprite(FurnaceState e) {
return getResource(e);
}
}