mirror of
https://github.com/yawaflua/Informatis.git
synced 2025-12-10 12:09:27 +02:00
51 lines
1.2 KiB
Java
51 lines
1.2 KiB
Java
package informatis.draws;
|
|
|
|
import arc.scene.Element;
|
|
import arc.scene.style.TextureRegionDrawable;
|
|
import arc.scene.ui.CheckBox;
|
|
import arc.scene.ui.layout.Table;
|
|
import arc.struct.Seq;
|
|
import mindustry.gen.Building;
|
|
import mindustry.gen.Unit;
|
|
import mindustry.ui.Styles;
|
|
import mindustry.world.Tile;
|
|
|
|
import static arc.Core.bundle;
|
|
import static arc.Core.settings;
|
|
|
|
public class OverDraw {
|
|
public String name;
|
|
|
|
OverDraw(String name, OverDrawCategory category) {
|
|
this.name = name;
|
|
|
|
OverDraws.getDraws().get(category, new Seq<>()).add(this);
|
|
}
|
|
|
|
/**
|
|
* Groups.build 에서 각 건물에 대한 그리기를 처리합니다.
|
|
* @param build 각 Building 엔티티
|
|
*/
|
|
public void onBuilding(Building build) { }
|
|
|
|
/**
|
|
* Groups.unit 에서 각 유닛에 대한 그리기를 처리합니다.
|
|
* @param unit 각 Unit 엔티티
|
|
*/
|
|
public void onUnit(Unit unit) { }
|
|
|
|
/**
|
|
* Vars.world.tiles 에서 각 타일에 대한 그리기를 처리합니다.
|
|
* @param tile 각 Tile 엔티티
|
|
*/
|
|
public void onTile(Tile tile) { }
|
|
|
|
/**
|
|
* 매 프레임에 대한 그리기를 처리합니다.
|
|
*/
|
|
public void draw() {}
|
|
|
|
public void update() {}
|
|
}
|
|
|