Modifying of data tiles by clicking
Co-authored-by: r3cp3ct <45179536+r3cp3ct@users.noreply.github.com> Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
parent
489186c077
commit
aa41f52bbd
@ -37,6 +37,10 @@ public enum Maps {
|
||||
//System.out.println("Tile "+(y*MAP_WIDTH+x)+" is now "+tiles[y*MAP_WIDTH+x]+".");
|
||||
}
|
||||
|
||||
public void ModifyDataTile(int tileX, int tileY, DataTile selectedDataTile) {
|
||||
map.ModifyDataTile(tileX, tileY, selectedDataTile);
|
||||
}
|
||||
|
||||
public Tile getTile(int x,int y) {
|
||||
int index = y*Map.MAP_WIDTH+x;
|
||||
if (index<0||index>=this.map.tiles.length) {
|
||||
|
@ -65,8 +65,12 @@ public class EditorRenderer extends LevelRenderer{
|
||||
if(left_mb){
|
||||
int tileX = (int)(RabiClone.MOUSE_POS.getX()+getX())/Tile.TILE_WIDTH;
|
||||
int tileY = (int)(RabiClone.MOUSE_POS.getY()+getY())/Tile.TILE_HEIGHT;
|
||||
if (dataTileView) {
|
||||
RabiClone.CURRENT_MAP.ModifyDataTile(tileX, tileY, selectedDataTile);
|
||||
} else {
|
||||
RabiClone.CURRENT_MAP.ModifyTile(tileX, tileY, selectedTile);
|
||||
}
|
||||
}
|
||||
if(KeyHeld(Action.SLIDE)&&KeyHeld(Action.FALL)){
|
||||
AddMessage("Saving map...");
|
||||
try {
|
||||
@ -94,10 +98,16 @@ public class EditorRenderer extends LevelRenderer{
|
||||
public void MouseScrolled(MouseScrollValue scrolled) {
|
||||
int up = scrolled==MouseScrollValue.UP?1:0;
|
||||
int down = scrolled==MouseScrollValue.DOWN?1:0;
|
||||
if (dataTileView) {
|
||||
int tempIndex = selectedDataTile.ordinal()+down-up;
|
||||
int selectedIndex = tempIndex<0?DataTile.values().length-1:tempIndex%DataTile.values().length;
|
||||
selectedDataTile = DataTile.values()[selectedIndex];
|
||||
} else {
|
||||
int tempIndex = selectedTile.ordinal()+down-up;
|
||||
int selectedIndex = tempIndex<0?Tile.values().length-1:tempIndex%Tile.values().length;
|
||||
selectedTile = Tile.values()[selectedIndex];
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(byte[] p) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user