Made it so that blocks stay in unloaded chunks. Also added the stuff needed for scene2d.ui
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
//https://www.redblobgames.com/maps/terrain-from-noise/
|
//https://www.redblobgames.com/maps/terrain-from-noise/
|
||||||
package Collector.Dimension;
|
package Collector.Dimension;
|
||||||
|
|
||||||
import com.github.czyzby.kiwi.util.tuple.immutable.Pair;
|
|
||||||
import com.github.czyzby.kiwi.util.tuple.immutable.Triple;
|
import com.github.czyzby.kiwi.util.tuple.immutable.Triple;
|
||||||
import Collector.OpenSimplexNoise;
|
import Collector.OpenSimplexNoise;
|
||||||
|
|
||||||
@@ -11,34 +10,37 @@ import static Collector.Dimension.BlockMaterials.materials;
|
|||||||
import static Collector.Restrictions.*;
|
import static Collector.Restrictions.*;
|
||||||
|
|
||||||
public class Chunks {
|
public class Chunks {
|
||||||
public static HashMap<Triple<Integer, Integer, Integer>, Block> blocks = new HashMap<>();
|
public static HashMap<Triple<Integer, Integer, Integer>, Block> loadedChunks = new HashMap<>();
|
||||||
public static HashMap<Pair<Integer, Integer>, Block> buildings = new HashMap<>();
|
public static HashMap<Triple<Integer, Integer,Integer>, Block> savedChunks = new HashMap<>();
|
||||||
public static OpenSimplexNoise gen1 = new OpenSimplexNoise(SEED + 1);
|
public static OpenSimplexNoise gen1 = new OpenSimplexNoise(SEED + 1);
|
||||||
public static OpenSimplexNoise gen2 = new OpenSimplexNoise(SEED);
|
public static OpenSimplexNoise gen2 = new OpenSimplexNoise(SEED);
|
||||||
|
|
||||||
public static void create() {
|
public static void create() {
|
||||||
int i = 10;
|
int i = 10;
|
||||||
setBlock(3 + i, 2, "wall");
|
setBlock(3 + i, 2,1,"wall");
|
||||||
setBlock(4 + i, 2, "wall");
|
setBlock(4 + i, 2,1,"wall");
|
||||||
setBlock(3 + i, 3, "roof");
|
setBlock(3 + i, 3,1, "roof");
|
||||||
setBlock(4 + i, 3, "roof");
|
setBlock(4 + i, 3,1,"roof");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void setBlock(int x, int y, String name) {
|
public static void setBlock(int x, int y,int z, String name) {
|
||||||
buildings.put(new Pair<>(x, y), materials.get(name));
|
loadedChunks.put(new Triple<>(x, y, z), materials.get(name));
|
||||||
|
savedChunks.put(new Triple<>(x, y, z), materials.get(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void placeBlock(int x, int y, String name){
|
public static void placeBlock(int x, int y, String name){
|
||||||
Triple<Integer, Integer, Integer> triple = new Triple<>(x, y, 1);
|
Triple<Integer, Integer, Integer> triple = new Triple<>(x, y, 1);
|
||||||
if(Chunks.blocks.get(triple).getName().equals("air")) {
|
if(Chunks.loadedChunks.get(triple).getName().equals("air")) {
|
||||||
Chunks.blocks.replace(triple, Chunks.blocks.get(triple), materials.get(name));
|
Chunks.loadedChunks.replace(triple, Chunks.loadedChunks.get(triple), materials.get(name));
|
||||||
|
Chunks.savedChunks.replace(triple, Chunks.savedChunks.get(triple), materials.get(name));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void removeBlock(int x, int y){
|
public static void removeBlock(int x, int y){
|
||||||
Triple<Integer, Integer, Integer> triple = new Triple<>(x, y, 1);
|
Triple<Integer, Integer, Integer> triple = new Triple<>(x, y, 1);
|
||||||
if(!Chunks.blocks.get(triple).getName().equals("air")) {
|
if(!Chunks.loadedChunks.get(triple).getName().equals("air")) {
|
||||||
Chunks.blocks.replace(triple, Chunks.blocks.get(triple), materials.get("air"));
|
Chunks.loadedChunks.replace(triple, Chunks.loadedChunks.get(triple), materials.get("air"));
|
||||||
|
Chunks.savedChunks.replace(triple, Chunks.savedChunks.get(triple), materials.get("air"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -51,14 +53,14 @@ public class Chunks {
|
|||||||
//Going from start of selected chunk to end of selected chunk in x and y
|
//Going from start of selected chunk to end of selected chunk in x and y
|
||||||
for (int i = startX; i != endX; i++) {
|
for (int i = startX; i != endX; i++) {
|
||||||
for (int j = startY; j != endY; j++) {
|
for (int j = startY; j != endY; j++) {
|
||||||
blocks.remove(new Triple<>(i, j, 0), getTerrain(i, j));
|
loadedChunks.remove(new Triple<>(i, j, 0), getTerrain(i, j));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Second Layer
|
//Second Layer
|
||||||
for (int i = startX; i != endX; i++){
|
for (int i = startX; i != endX; i++){
|
||||||
for (int j = startY; j != endY; j++) {
|
for (int j = startY; j != endY; j++) {
|
||||||
Triple<Integer,Integer,Integer> triple = new Triple<>(i, j,1);
|
Triple<Integer,Integer,Integer> triple = new Triple<>(i, j,1);
|
||||||
blocks.remove(triple, blocks.get(triple));
|
loadedChunks.remove(triple, loadedChunks.get(triple));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -72,7 +74,14 @@ public class Chunks {
|
|||||||
//Going from start of selected chunk to end of selected chunk in x and y
|
//Going from start of selected chunk to end of selected chunk in x and y
|
||||||
for (int i = startX; i != endX; i++) {
|
for (int i = startX; i != endX; i++) {
|
||||||
for (int j = startY; j != endY; j++) {
|
for (int j = startY; j != endY; j++) {
|
||||||
blocks.put(new Triple<>(i, j, 0), getTerrain(i, j));
|
Triple<Integer, Integer, Integer> triple = new Triple<>(i, j, 0);
|
||||||
|
if(savedChunks.get(triple) != null){
|
||||||
|
loadedChunks.put(triple,savedChunks.get(triple));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
loadedChunks.put(triple, getTerrain(i, j));
|
||||||
|
savedChunks.put(triple, getTerrain(i,j));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -80,13 +89,14 @@ public class Chunks {
|
|||||||
for (int i = startX; i != endX; i++){
|
for (int i = startX; i != endX; i++){
|
||||||
for (int j = startY; j != endY; j++) {
|
for (int j = startY; j != endY; j++) {
|
||||||
Triple<Integer,Integer,Integer> triple = new Triple<>(i, j,1);
|
Triple<Integer,Integer,Integer> triple = new Triple<>(i, j,1);
|
||||||
blocks.put(triple, getBuildings(i,j));
|
loadedChunks.put(triple, getBlocks(i,j,1));
|
||||||
|
savedChunks.put(triple, getBlocks(i,j,1));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Block getBuildings(int x, int y) {
|
public static Block getBlocks(int x, int y, int z) {
|
||||||
return buildings.getOrDefault(new Pair<>(x, y), new Block("air"));
|
return savedChunks.getOrDefault(new Triple<>(x, y, z), new Block("air"));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double noise1(double nx, double ny) {
|
public static double noise1(double nx, double ny) {
|
||||||
@@ -176,7 +186,7 @@ public class Chunks {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static Boolean isEmpty(int x, int y){
|
public static Boolean isEmpty(int x, int y){
|
||||||
return blocks.get(new Triple<>(x * 8, y * 8,0)) == null;
|
return loadedChunks.get(new Triple<>(x * 8, y * 8,0)) == null;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,11 +23,11 @@ public class WorldRenderer implements Restrictions {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void drawWorld(Batch batch, int layer) {
|
public void drawWorld(Batch batch, int layer) {
|
||||||
for (Iterator<Triple<Integer, Integer, Integer>> iterator = Chunks.blocks.keySet().iterator(); iterator.hasNext(); ) {
|
for (Iterator<Triple<Integer, Integer, Integer>> iterator = Chunks.loadedChunks.keySet().iterator(); iterator.hasNext(); ) {
|
||||||
Triple<Integer, Integer, Integer> chunkpair = iterator.next();
|
Triple<Integer, Integer, Integer> chunkpair = iterator.next();
|
||||||
if (chunkpair.getThird() == layer) {
|
if (chunkpair.getThird() == layer) {
|
||||||
batch.draw(
|
batch.draw(
|
||||||
BlockMaterials.textures.get(Chunks.blocks.get(chunkpair).getName()),
|
BlockMaterials.textures.get(Chunks.loadedChunks.get(chunkpair).getName()),
|
||||||
chunkpair.getFirst() << TILE_SHIFT,
|
chunkpair.getFirst() << TILE_SHIFT,
|
||||||
chunkpair.getSecond() << TILE_SHIFT
|
chunkpair.getSecond() << TILE_SHIFT
|
||||||
);
|
);
|
||||||
|
|||||||
101
lwjgl3/build/resources/main/Scene2d/default.fnt
Normal file
101
lwjgl3/build/resources/main/Scene2d/default.fnt
Normal file
@@ -0,0 +1,101 @@
|
|||||||
|
info face="Droid Sans" size=17 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1
|
||||||
|
common lineHeight=20 base=18 scaleW=256 scaleH=128 pages=1 packed=0
|
||||||
|
page id=0 file="default.png"
|
||||||
|
chars count=96
|
||||||
|
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=16 xadvance=4 page=0 chnl=0
|
||||||
|
char id=124 x=0 y=0 width=6 height=20 xoffset=1 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=106 x=6 y=0 width=9 height=20 xoffset=-4 yoffset=3 xadvance=4 page=0 chnl=0
|
||||||
|
char id=81 x=15 y=0 width=15 height=19 xoffset=-2 yoffset=3 xadvance=12 page=0 chnl=0
|
||||||
|
char id=74 x=30 y=0 width=11 height=19 xoffset=-5 yoffset=3 xadvance=4 page=0 chnl=0
|
||||||
|
char id=125 x=41 y=0 width=10 height=18 xoffset=-3 yoffset=3 xadvance=6 page=0 chnl=0
|
||||||
|
char id=123 x=51 y=0 width=10 height=18 xoffset=-3 yoffset=3 xadvance=6 page=0 chnl=0
|
||||||
|
char id=93 x=61 y=0 width=8 height=18 xoffset=-3 yoffset=3 xadvance=5 page=0 chnl=0
|
||||||
|
char id=91 x=69 y=0 width=8 height=18 xoffset=-2 yoffset=3 xadvance=5 page=0 chnl=0
|
||||||
|
char id=41 x=77 y=0 width=9 height=18 xoffset=-3 yoffset=3 xadvance=5 page=0 chnl=0
|
||||||
|
char id=40 x=86 y=0 width=9 height=18 xoffset=-3 yoffset=3 xadvance=5 page=0 chnl=0
|
||||||
|
char id=64 x=95 y=0 width=18 height=17 xoffset=-3 yoffset=3 xadvance=14 page=0 chnl=0
|
||||||
|
char id=121 x=113 y=0 width=13 height=17 xoffset=-3 yoffset=6 xadvance=8 page=0 chnl=0
|
||||||
|
char id=113 x=126 y=0 width=13 height=17 xoffset=-3 yoffset=6 xadvance=9 page=0 chnl=0
|
||||||
|
char id=112 x=139 y=0 width=13 height=17 xoffset=-2 yoffset=6 xadvance=9 page=0 chnl=0
|
||||||
|
char id=103 x=152 y=0 width=13 height=17 xoffset=-3 yoffset=6 xadvance=8 page=0 chnl=0
|
||||||
|
char id=38 x=165 y=0 width=16 height=16 xoffset=-3 yoffset=3 xadvance=11 page=0 chnl=0
|
||||||
|
char id=37 x=181 y=0 width=18 height=16 xoffset=-3 yoffset=3 xadvance=14 page=0 chnl=0
|
||||||
|
char id=36 x=199 y=0 width=12 height=16 xoffset=-2 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=63 x=211 y=0 width=11 height=16 xoffset=-3 yoffset=3 xadvance=7 page=0 chnl=0
|
||||||
|
char id=33 x=222 y=0 width=7 height=16 xoffset=-2 yoffset=3 xadvance=4 page=0 chnl=0
|
||||||
|
char id=48 x=229 y=0 width=13 height=16 xoffset=-3 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=57 x=242 y=0 width=13 height=16 xoffset=-3 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=56 x=0 y=20 width=13 height=16 xoffset=-3 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=54 x=13 y=20 width=13 height=16 xoffset=-3 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=53 x=26 y=20 width=12 height=16 xoffset=-2 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=51 x=38 y=20 width=13 height=16 xoffset=-3 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=100 x=51 y=20 width=13 height=16 xoffset=-3 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=98 x=64 y=20 width=13 height=16 xoffset=-2 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=85 x=77 y=20 width=14 height=16 xoffset=-2 yoffset=3 xadvance=11 page=0 chnl=0
|
||||||
|
char id=83 x=91 y=20 width=13 height=16 xoffset=-3 yoffset=3 xadvance=8 page=0 chnl=0
|
||||||
|
char id=79 x=104 y=20 width=15 height=16 xoffset=-2 yoffset=3 xadvance=12 page=0 chnl=0
|
||||||
|
char id=71 x=119 y=20 width=14 height=16 xoffset=-2 yoffset=3 xadvance=11 page=0 chnl=0
|
||||||
|
char id=67 x=133 y=20 width=13 height=16 xoffset=-2 yoffset=3 xadvance=10 page=0 chnl=0
|
||||||
|
char id=127 x=146 y=20 width=12 height=15 xoffset=-2 yoffset=3 xadvance=10 page=0 chnl=0
|
||||||
|
char id=35 x=158 y=20 width=15 height=15 xoffset=-3 yoffset=3 xadvance=10 page=0 chnl=0
|
||||||
|
char id=92 x=173 y=20 width=11 height=15 xoffset=-3 yoffset=3 xadvance=6 page=0 chnl=0
|
||||||
|
char id=47 x=184 y=20 width=11 height=15 xoffset=-3 yoffset=3 xadvance=6 page=0 chnl=0
|
||||||
|
char id=59 x=195 y=20 width=8 height=15 xoffset=-3 yoffset=6 xadvance=4 page=0 chnl=0
|
||||||
|
char id=55 x=203 y=20 width=13 height=15 xoffset=-3 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=52 x=216 y=20 width=14 height=15 xoffset=-3 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=50 x=230 y=20 width=13 height=15 xoffset=-3 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=49 x=243 y=20 width=9 height=15 xoffset=-2 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=116 x=0 y=36 width=10 height=15 xoffset=-3 yoffset=4 xadvance=5 page=0 chnl=0
|
||||||
|
char id=108 x=10 y=36 width=6 height=15 xoffset=-2 yoffset=3 xadvance=4 page=0 chnl=0
|
||||||
|
char id=107 x=16 y=36 width=12 height=15 xoffset=-2 yoffset=3 xadvance=8 page=0 chnl=0
|
||||||
|
char id=105 x=28 y=36 width=7 height=15 xoffset=-2 yoffset=3 xadvance=4 page=0 chnl=0
|
||||||
|
char id=104 x=35 y=36 width=12 height=15 xoffset=-2 yoffset=3 xadvance=10 page=0 chnl=0
|
||||||
|
char id=102 x=47 y=36 width=11 height=15 xoffset=-3 yoffset=3 xadvance=5 page=0 chnl=0
|
||||||
|
char id=90 x=58 y=36 width=13 height=15 xoffset=-3 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=89 x=71 y=36 width=13 height=15 xoffset=-3 yoffset=3 xadvance=8 page=0 chnl=0
|
||||||
|
char id=88 x=84 y=36 width=14 height=15 xoffset=-3 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=87 x=98 y=36 width=19 height=15 xoffset=-3 yoffset=3 xadvance=15 page=0 chnl=0
|
||||||
|
char id=86 x=117 y=36 width=14 height=15 xoffset=-3 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=84 x=131 y=36 width=13 height=15 xoffset=-3 yoffset=3 xadvance=8 page=0 chnl=0
|
||||||
|
char id=82 x=144 y=36 width=13 height=15 xoffset=-2 yoffset=3 xadvance=10 page=0 chnl=0
|
||||||
|
char id=80 x=157 y=36 width=12 height=15 xoffset=-2 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=78 x=169 y=36 width=14 height=15 xoffset=-2 yoffset=3 xadvance=12 page=0 chnl=0
|
||||||
|
char id=77 x=183 y=36 width=17 height=15 xoffset=-2 yoffset=3 xadvance=14 page=0 chnl=0
|
||||||
|
char id=76 x=200 y=36 width=11 height=15 xoffset=-2 yoffset=3 xadvance=8 page=0 chnl=0
|
||||||
|
char id=75 x=211 y=36 width=13 height=15 xoffset=-2 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=73 x=224 y=36 width=10 height=15 xoffset=-3 yoffset=3 xadvance=5 page=0 chnl=0
|
||||||
|
char id=72 x=234 y=36 width=14 height=15 xoffset=-2 yoffset=3 xadvance=11 page=0 chnl=0
|
||||||
|
char id=70 x=0 y=51 width=11 height=15 xoffset=-2 yoffset=3 xadvance=8 page=0 chnl=0
|
||||||
|
char id=69 x=11 y=51 width=11 height=15 xoffset=-2 yoffset=3 xadvance=8 page=0 chnl=0
|
||||||
|
char id=68 x=22 y=51 width=14 height=15 xoffset=-2 yoffset=3 xadvance=11 page=0 chnl=0
|
||||||
|
char id=66 x=36 y=51 width=13 height=15 xoffset=-2 yoffset=3 xadvance=10 page=0 chnl=0
|
||||||
|
char id=65 x=49 y=51 width=15 height=15 xoffset=-3 yoffset=3 xadvance=10 page=0 chnl=0
|
||||||
|
char id=58 x=64 y=51 width=7 height=13 xoffset=-2 yoffset=6 xadvance=4 page=0 chnl=0
|
||||||
|
char id=117 x=71 y=51 width=12 height=13 xoffset=-2 yoffset=6 xadvance=10 page=0 chnl=0
|
||||||
|
char id=115 x=83 y=51 width=11 height=13 xoffset=-3 yoffset=6 xadvance=7 page=0 chnl=0
|
||||||
|
char id=111 x=94 y=51 width=13 height=13 xoffset=-3 yoffset=6 xadvance=9 page=0 chnl=0
|
||||||
|
char id=101 x=107 y=51 width=13 height=13 xoffset=-3 yoffset=6 xadvance=9 page=0 chnl=0
|
||||||
|
char id=99 x=120 y=51 width=12 height=13 xoffset=-3 yoffset=6 xadvance=7 page=0 chnl=0
|
||||||
|
char id=97 x=132 y=51 width=12 height=13 xoffset=-3 yoffset=6 xadvance=9 page=0 chnl=0
|
||||||
|
char id=60 x=144 y=51 width=13 height=12 xoffset=-3 yoffset=5 xadvance=9 page=0 chnl=0
|
||||||
|
char id=122 x=157 y=51 width=11 height=12 xoffset=-3 yoffset=6 xadvance=7 page=0 chnl=0
|
||||||
|
char id=120 x=168 y=51 width=13 height=12 xoffset=-3 yoffset=6 xadvance=8 page=0 chnl=0
|
||||||
|
char id=119 x=181 y=51 width=17 height=12 xoffset=-3 yoffset=6 xadvance=12 page=0 chnl=0
|
||||||
|
char id=118 x=198 y=51 width=13 height=12 xoffset=-3 yoffset=6 xadvance=8 page=0 chnl=0
|
||||||
|
char id=114 x=211 y=51 width=10 height=12 xoffset=-2 yoffset=6 xadvance=6 page=0 chnl=0
|
||||||
|
char id=110 x=221 y=51 width=12 height=12 xoffset=-2 yoffset=6 xadvance=10 page=0 chnl=0
|
||||||
|
char id=109 x=233 y=51 width=17 height=12 xoffset=-2 yoffset=6 xadvance=15 page=0 chnl=0
|
||||||
|
char id=94 x=0 y=66 width=13 height=11 xoffset=-3 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=62 x=13 y=66 width=13 height=11 xoffset=-3 yoffset=5 xadvance=9 page=0 chnl=0
|
||||||
|
char id=42 x=26 y=66 width=13 height=10 xoffset=-3 yoffset=3 xadvance=9 page=0 chnl=0
|
||||||
|
char id=43 x=39 y=66 width=13 height=10 xoffset=-3 yoffset=6 xadvance=9 page=0 chnl=0
|
||||||
|
char id=61 x=52 y=66 width=13 height=8 xoffset=-3 yoffset=7 xadvance=9 page=0 chnl=0
|
||||||
|
char id=39 x=65 y=66 width=6 height=8 xoffset=-2 yoffset=3 xadvance=3 page=0 chnl=0
|
||||||
|
char id=34 x=71 y=66 width=9 height=8 xoffset=-2 yoffset=3 xadvance=6 page=0 chnl=0
|
||||||
|
char id=44 x=80 y=66 width=8 height=7 xoffset=-3 yoffset=14 xadvance=4 page=0 chnl=0
|
||||||
|
char id=126 x=88 y=66 width=13 height=6 xoffset=-3 yoffset=8 xadvance=9 page=0 chnl=0
|
||||||
|
char id=46 x=101 y=66 width=7 height=6 xoffset=-2 yoffset=13 xadvance=4 page=0 chnl=0
|
||||||
|
char id=96 x=108 y=66 width=8 height=6 xoffset=0 yoffset=2 xadvance=9 page=0 chnl=0
|
||||||
|
char id=45 x=116 y=66 width=9 height=5 xoffset=-3 yoffset=10 xadvance=5 page=0 chnl=0
|
||||||
|
char id=95 x=125 y=66 width=13 height=4 xoffset=-4 yoffset=17 xadvance=6 page=0 chnl=0
|
||||||
|
kernings count=-1
|
||||||
200
lwjgl3/build/resources/main/Scene2d/uiskin.atlas
Normal file
200
lwjgl3/build/resources/main/Scene2d/uiskin.atlas
Normal file
@@ -0,0 +1,200 @@
|
|||||||
|
|
||||||
|
uiskin.png
|
||||||
|
size: 256,128
|
||||||
|
format: RGBA8888
|
||||||
|
filter: Linear,Linear
|
||||||
|
repeat: none
|
||||||
|
check-off
|
||||||
|
rotate: false
|
||||||
|
xy: 11, 5
|
||||||
|
size: 14, 14
|
||||||
|
orig: 14, 14
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
textfield
|
||||||
|
rotate: false
|
||||||
|
xy: 11, 5
|
||||||
|
size: 14, 14
|
||||||
|
split: 3, 3, 3, 3
|
||||||
|
orig: 14, 14
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
check-on
|
||||||
|
rotate: false
|
||||||
|
xy: 125, 35
|
||||||
|
size: 14, 14
|
||||||
|
orig: 14, 14
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
cursor
|
||||||
|
rotate: false
|
||||||
|
xy: 23, 1
|
||||||
|
size: 3, 3
|
||||||
|
split: 1, 1, 1, 1
|
||||||
|
orig: 3, 3
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default
|
||||||
|
rotate: false
|
||||||
|
xy: 1, 50
|
||||||
|
size: 254, 77
|
||||||
|
orig: 254, 77
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-pane
|
||||||
|
rotate: false
|
||||||
|
xy: 11, 1
|
||||||
|
size: 5, 3
|
||||||
|
split: 1, 1, 1, 1
|
||||||
|
orig: 5, 3
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-rect-pad
|
||||||
|
rotate: false
|
||||||
|
xy: 11, 1
|
||||||
|
size: 5, 3
|
||||||
|
split: 1, 1, 1, 1
|
||||||
|
orig: 5, 3
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-pane-noborder
|
||||||
|
rotate: false
|
||||||
|
xy: 170, 44
|
||||||
|
size: 1, 1
|
||||||
|
split: 0, 0, 0, 0
|
||||||
|
orig: 1, 1
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-rect
|
||||||
|
rotate: false
|
||||||
|
xy: 38, 25
|
||||||
|
size: 3, 3
|
||||||
|
split: 1, 1, 1, 1
|
||||||
|
orig: 3, 3
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-rect-down
|
||||||
|
rotate: false
|
||||||
|
xy: 170, 46
|
||||||
|
size: 3, 3
|
||||||
|
split: 1, 1, 1, 1
|
||||||
|
orig: 3, 3
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-round
|
||||||
|
rotate: false
|
||||||
|
xy: 112, 29
|
||||||
|
size: 12, 20
|
||||||
|
split: 5, 5, 5, 4
|
||||||
|
pad: 4, 4, 1, 1
|
||||||
|
orig: 12, 20
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-round-down
|
||||||
|
rotate: false
|
||||||
|
xy: 99, 29
|
||||||
|
size: 12, 20
|
||||||
|
split: 5, 5, 5, 4
|
||||||
|
pad: 4, 4, 1, 1
|
||||||
|
orig: 12, 20
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-round-large
|
||||||
|
rotate: false
|
||||||
|
xy: 57, 29
|
||||||
|
size: 20, 20
|
||||||
|
split: 5, 5, 5, 4
|
||||||
|
orig: 20, 20
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-scroll
|
||||||
|
rotate: false
|
||||||
|
xy: 78, 29
|
||||||
|
size: 20, 20
|
||||||
|
split: 2, 2, 2, 2
|
||||||
|
orig: 20, 20
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-select
|
||||||
|
rotate: false
|
||||||
|
xy: 29, 29
|
||||||
|
size: 27, 20
|
||||||
|
split: 4, 14, 4, 4
|
||||||
|
orig: 27, 20
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-select-selection
|
||||||
|
rotate: false
|
||||||
|
xy: 26, 16
|
||||||
|
size: 3, 3
|
||||||
|
split: 1, 1, 1, 1
|
||||||
|
orig: 3, 3
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-slider
|
||||||
|
rotate: false
|
||||||
|
xy: 29, 20
|
||||||
|
size: 8, 8
|
||||||
|
split: 2, 2, 2, 2
|
||||||
|
orig: 8, 8
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-slider-knob
|
||||||
|
rotate: false
|
||||||
|
xy: 1, 1
|
||||||
|
size: 9, 18
|
||||||
|
orig: 9, 18
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-splitpane
|
||||||
|
rotate: false
|
||||||
|
xy: 17, 1
|
||||||
|
size: 5, 3
|
||||||
|
split: 0, 5, 0, 0
|
||||||
|
orig: 5, 3
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-splitpane-vertical
|
||||||
|
rotate: false
|
||||||
|
xy: 125, 29
|
||||||
|
size: 3, 5
|
||||||
|
split: 0, 0, 0, 5
|
||||||
|
orig: 3, 5
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
default-window
|
||||||
|
rotate: false
|
||||||
|
xy: 1, 20
|
||||||
|
size: 27, 29
|
||||||
|
split: 4, 3, 20, 3
|
||||||
|
orig: 27, 29
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
selection
|
||||||
|
rotate: false
|
||||||
|
xy: 174, 48
|
||||||
|
size: 1, 1
|
||||||
|
orig: 1, 1
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
tree-minus
|
||||||
|
rotate: false
|
||||||
|
xy: 140, 35
|
||||||
|
size: 14, 14
|
||||||
|
orig: 14, 14
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
tree-plus
|
||||||
|
rotate: false
|
||||||
|
xy: 155, 35
|
||||||
|
size: 14, 14
|
||||||
|
orig: 14, 14
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
white
|
||||||
|
rotate: false
|
||||||
|
xy: 129, 31
|
||||||
|
size: 3, 3
|
||||||
|
orig: 3, 3
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
70
lwjgl3/build/resources/main/Scene2d/uiskin.json
Normal file
70
lwjgl3/build/resources/main/Scene2d/uiskin.json
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
{
|
||||||
|
BitmapFont: { default-font: { file: default.fnt } },
|
||||||
|
Color: {
|
||||||
|
green: { a: 1, b: 0, g: 1, r: 0 },
|
||||||
|
white: { a: 1, b: 1, g: 1, r: 1 },
|
||||||
|
red: { a: 1, b: 0, g: 0, r: 1 },
|
||||||
|
black: { a: 1, b: 0, g: 0, r: 0 },
|
||||||
|
},
|
||||||
|
TintedDrawable: {
|
||||||
|
dialogDim: { name: white, color: { r: 0, g: 0, b: 0, a: 0.45 } },
|
||||||
|
},
|
||||||
|
ButtonStyle: {
|
||||||
|
default: { down: default-round-down, up: default-round },
|
||||||
|
toggle: { parent: default, checked: default-round-down }
|
||||||
|
},
|
||||||
|
TextButtonStyle: {
|
||||||
|
default: { parent: default, font: default-font, fontColor: white },
|
||||||
|
toggle: { parent: default, checked: default-round-down, downFontColor: red }
|
||||||
|
},
|
||||||
|
ScrollPaneStyle: {
|
||||||
|
default: { vScroll: default-scroll, hScrollKnob: default-round-large, background: default-rect, hScroll: default-scroll, vScrollKnob: default-round-large }
|
||||||
|
},
|
||||||
|
SelectBoxStyle: {
|
||||||
|
default: {
|
||||||
|
font: default-font, fontColor: white, background: default-select,
|
||||||
|
scrollStyle: default,
|
||||||
|
listStyle: { font: default-font, selection: default-select-selection }
|
||||||
|
}
|
||||||
|
},
|
||||||
|
SplitPaneStyle: {
|
||||||
|
default-vertical: { handle: default-splitpane-vertical },
|
||||||
|
default-horizontal: { handle: default-splitpane }
|
||||||
|
},
|
||||||
|
WindowStyle: {
|
||||||
|
default: { titleFont: default-font, background: default-window, titleFontColor: white },
|
||||||
|
dialog: { parent: default, stageBackground: dialogDim }
|
||||||
|
},
|
||||||
|
ProgressBarStyle: {
|
||||||
|
default-horizontal: { background: default-slider, knob: default-slider-knob },
|
||||||
|
default-vertical: { background: default-slider, knob: default-round-large }
|
||||||
|
},
|
||||||
|
SliderStyle: {
|
||||||
|
default-horizontal: { parent: default-horizontal },
|
||||||
|
default-vertical: { parent: default-vertical }
|
||||||
|
},
|
||||||
|
LabelStyle: {
|
||||||
|
default: { font: default-font, fontColor: white }
|
||||||
|
},
|
||||||
|
TextFieldStyle: {
|
||||||
|
default: { selection: selection, background: textfield, font: default-font, fontColor: white, cursor: cursor }
|
||||||
|
},
|
||||||
|
CheckBoxStyle: {
|
||||||
|
default: { checkboxOn: check-on, checkboxOff: check-off, font: default-font, fontColor: white }
|
||||||
|
},
|
||||||
|
ListStyle: {
|
||||||
|
default: { fontColorUnselected: white, selection: selection, fontColorSelected: white, font: default-font }
|
||||||
|
},
|
||||||
|
TouchpadStyle: {
|
||||||
|
default: { background: default-pane, knob: default-round-large }
|
||||||
|
},
|
||||||
|
TreeStyle: {
|
||||||
|
default: { minus: tree-minus, plus: tree-plus, selection: default-select-selection }
|
||||||
|
},
|
||||||
|
TextTooltipStyle: {
|
||||||
|
default: {
|
||||||
|
label: { font: default-font, fontColor: white },
|
||||||
|
background: default-pane, wrapWidth: 150
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
BIN
lwjgl3/build/resources/main/Scene2d/uiskin.png
Normal file
BIN
lwjgl3/build/resources/main/Scene2d/uiskin.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 28 KiB |
Reference in New Issue
Block a user