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]+".");
|
//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) {
|
public Tile getTile(int x,int y) {
|
||||||
int index = y*Map.MAP_WIDTH+x;
|
int index = y*Map.MAP_WIDTH+x;
|
||||||
if (index<0||index>=this.map.tiles.length) {
|
if (index<0||index>=this.map.tiles.length) {
|
||||||
|
@ -65,7 +65,11 @@ public class EditorRenderer extends LevelRenderer{
|
|||||||
if(left_mb){
|
if(left_mb){
|
||||||
int tileX = (int)(RabiClone.MOUSE_POS.getX()+getX())/Tile.TILE_WIDTH;
|
int tileX = (int)(RabiClone.MOUSE_POS.getX()+getX())/Tile.TILE_WIDTH;
|
||||||
int tileY = (int)(RabiClone.MOUSE_POS.getY()+getY())/Tile.TILE_HEIGHT;
|
int tileY = (int)(RabiClone.MOUSE_POS.getY()+getY())/Tile.TILE_HEIGHT;
|
||||||
RabiClone.CURRENT_MAP.ModifyTile(tileX, tileY, selectedTile);
|
if (dataTileView) {
|
||||||
|
RabiClone.CURRENT_MAP.ModifyDataTile(tileX, tileY, selectedDataTile);
|
||||||
|
} else {
|
||||||
|
RabiClone.CURRENT_MAP.ModifyTile(tileX, tileY, selectedTile);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if(KeyHeld(Action.SLIDE)&&KeyHeld(Action.FALL)){
|
if(KeyHeld(Action.SLIDE)&&KeyHeld(Action.FALL)){
|
||||||
AddMessage("Saving map...");
|
AddMessage("Saving map...");
|
||||||
@ -94,9 +98,15 @@ public class EditorRenderer extends LevelRenderer{
|
|||||||
public void MouseScrolled(MouseScrollValue scrolled) {
|
public void MouseScrolled(MouseScrollValue scrolled) {
|
||||||
int up = scrolled==MouseScrollValue.UP?1:0;
|
int up = scrolled==MouseScrollValue.UP?1:0;
|
||||||
int down = scrolled==MouseScrollValue.DOWN?1:0;
|
int down = scrolled==MouseScrollValue.DOWN?1:0;
|
||||||
int tempIndex = selectedTile.ordinal()+down-up;
|
if (dataTileView) {
|
||||||
int selectedIndex = tempIndex<0?Tile.values().length-1:tempIndex%Tile.values().length;
|
int tempIndex = selectedDataTile.ordinal()+down-up;
|
||||||
selectedTile = Tile.values()[selectedIndex];
|
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
|
@Override
|
||||||
|
Loading…
x
Reference in New Issue
Block a user