data import impl with jsons
This commit is contained in:
8
assets/data/battery.json
Normal file
8
assets/data/battery.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"single": [
|
||||
"sprites/battery/label.png"
|
||||
],
|
||||
"ranges": [
|
||||
{ "base": "sprites/battery/", "start": 0, "end": 4 }
|
||||
]
|
||||
}
|
||||
36
assets/data/cameras.json
Normal file
36
assets/data/cameras.json
Normal file
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"single": [
|
||||
"sprites/cameras/utils/Map.png",
|
||||
"sprites/cameras/utils/Border.png",
|
||||
"sprites/cameras/utils/1.png",
|
||||
"sprites/cameras/utils/2.png",
|
||||
"sprites/cameras/Labels/13.png",
|
||||
"sprites/cameras/Labels/14.png",
|
||||
"sprites/cameras/Labels/18.png",
|
||||
"sprites/cameras/Labels/16.png",
|
||||
"sprites/cameras/Labels/17.png",
|
||||
"sprites/cameras/Labels/15.png"
|
||||
],
|
||||
"ranges": [
|
||||
{ "base": "sprites/cameras/Labels/", "start": 1, "end": 12 },
|
||||
{ "base": "sprites/cameras/mangle/", "start": 0, "end": 3 },
|
||||
{ "base": "sprites/cameras/static/", "start": 1, "end": 6 },
|
||||
{ "base": "sprites/cameras/static/", "start": 10, "end": 13 },
|
||||
{ "base": "sprites/cameras/static/s2/", "start": 1, "end": 5 },
|
||||
{ "base": "sprites/cameras/music_box_timer/", "start": 1, "end": 21 }
|
||||
],
|
||||
"locations": [
|
||||
{ "name": "PartyRoom1", "frameCount": 4 },
|
||||
{ "name": "PartyRoom2", "frameCount": 5 },
|
||||
{ "name": "PartyRoom3", "frameCount": 5 },
|
||||
{ "name": "PartyRoom4", "frameCount": 7 },
|
||||
{ "name": "PrizeCorner", "frameCount": 6 },
|
||||
{ "name": "RightAirVent", "frameCount": 5 },
|
||||
{ "name": "LeftAirVent", "frameCount": 6 },
|
||||
{ "name": "GameArea", "frameCount": 6 },
|
||||
{ "name": "KidsCove", "frameCount": 3 },
|
||||
{ "name": "PartsnService", "frameCount": 7 },
|
||||
{ "name": "ShowStage", "frameCount": 7 },
|
||||
{ "name": "MainHall", "frameCount": 6 }
|
||||
]
|
||||
}
|
||||
17
assets/data/custom_night.json
Normal file
17
assets/data/custom_night.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"single": [
|
||||
"sprites/custom_night/labels/1.png",
|
||||
"sprites/custom_night/labels/2.png",
|
||||
"sprites/custom_night/labels/3.png",
|
||||
"sprites/custom_night/labels/4.png",
|
||||
"sprites/custom_night/labels/5.png",
|
||||
"sprites/custom_night/labels/6.png",
|
||||
"sprites/custom_night/labels/7.png"
|
||||
],
|
||||
"ranges": [
|
||||
{ "base": "sprites/custom_night/icons/", "start": 1, "end": 10 },
|
||||
{ "base": "sprites/custom_night/names/", "start": 1, "end": 10 },
|
||||
{ "base": "sprites/custom_night/modes/", "start": 1, "end": 10 },
|
||||
{ "base": "sprites/custom_night/rewards/", "start": 0, "end": 8 }
|
||||
]
|
||||
}
|
||||
15
assets/data/cutscenes.json
Normal file
15
assets/data/cutscenes.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"single": [
|
||||
"sprites/cutscenes/30.png",
|
||||
"sprites/cutscenes/40.png",
|
||||
"sprites/cutscenes/1.png",
|
||||
"sprites/cutscenes/0.png",
|
||||
"sprites/cutscenes/2.png",
|
||||
"sprites/cutscenes/3.png",
|
||||
"sprites/cutscenes/4.png"
|
||||
],
|
||||
"ranges": [
|
||||
{ "base": "sprites/cutscenes/", "start": 10, "end": 12 },
|
||||
{ "base": "sprites/cutscenes/", "start": 20, "end": 22 }
|
||||
]
|
||||
}
|
||||
14
assets/data/jumpscares.json
Normal file
14
assets/data/jumpscares.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"ranges": [
|
||||
{ "base": "sprites/jumpscares/puppet/", "start": 1, "end": 15 },
|
||||
{ "base": "sprites/jumpscares/toy_bonnie/", "start": 1, "end": 13 },
|
||||
{ "base": "sprites/jumpscares/toy_chica/", "start": 1, "end": 13 },
|
||||
{ "base": "sprites/jumpscares/toy_freddy/", "start": 1, "end": 12 },
|
||||
{ "base": "sprites/jumpscares/withered_freddy/", "start": 1, "end": 13 },
|
||||
{ "base": "sprites/jumpscares/withered_bonnie/", "start": 1, "end": 16 },
|
||||
{ "base": "sprites/jumpscares/withered_chica/", "start": 1, "end": 12 },
|
||||
{ "base": "sprites/jumpscares/withered_foxy/", "start": 1, "end": 14 },
|
||||
{ "base": "sprites/jumpscares/mangle/", "start": 1, "end": 16 },
|
||||
{ "base": "sprites/jumpscares/withered_golden_freddy/", "start": 1, "end": 13 }
|
||||
]
|
||||
}
|
||||
8
assets/data/mask.json
Normal file
8
assets/data/mask.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"single": [
|
||||
"sprites/mask/button.png"
|
||||
],
|
||||
"ranges": [
|
||||
{ "base": "sprites/mask/", "start": 1, "end": 10 }
|
||||
]
|
||||
}
|
||||
40
assets/data/menu.json
Normal file
40
assets/data/menu.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"single": [
|
||||
"sprites/menu/logos/2.png",
|
||||
"sprites/menu/logos/1.png",
|
||||
"sprites/menu/logos/10.png",
|
||||
"sprites/menu/logos/3.png",
|
||||
"sprites/menu/logos/5.png",
|
||||
"sprites/menu/logos/6.png",
|
||||
"sprites/menu/logos/7.png",
|
||||
"sprites/menu/logos/9.png",
|
||||
"sprites/menu/logos/8.png",
|
||||
"sprites/menu/logos/12.png",
|
||||
"sprites/menu/logos/13.png",
|
||||
"sprites/menu/logos/14.png",
|
||||
"sprites/menu/logos/15.png",
|
||||
"sprites/menu/logos/16.png",
|
||||
"sprites/menu/logos/17.png",
|
||||
"sprites/menu/logos/11.png",
|
||||
"sprites/menu/logos/0.png",
|
||||
"sprites/menu/nights/8.png",
|
||||
"sprites/menu/nights/9.png",
|
||||
"sprites/menu/nights/10.png",
|
||||
"sprites/menu/nights/11.png",
|
||||
"sprites/menu/nights/12.png",
|
||||
"sprites/menu/paychecks/1.png",
|
||||
"sprites/menu/paychecks/2.png",
|
||||
"sprites/menu/paychecks/3.png",
|
||||
"sprites/menu/paychecks/4.png",
|
||||
"sprites/menu/misc/4.png",
|
||||
"sprites/menu/misc/5.png"
|
||||
],
|
||||
"ranges": [
|
||||
{ "base": "sprites/menu/misc/", "start": 0, "end": 3 },
|
||||
{ "base": "sprites/menu/nights/", "start": 1, "end": 7 },
|
||||
{ "base": "sprites/menu/sprinkles/", "start": 0, "end": 4 },
|
||||
{ "base": "sprites/menu/sprinkles/", "start": 10, "end": 14 },
|
||||
{ "base": "sprites/menu/sprinkles/", "start": 20, "end": 24 },
|
||||
{ "base": "sprites/menu/sprinkles/", "start": 30, "end": 34 }
|
||||
]
|
||||
}
|
||||
54
assets/data/minigames.json
Normal file
54
assets/data/minigames.json
Normal file
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"single": [
|
||||
"sprites/minigames/GG_GL/4.png",
|
||||
"sprites/minigames/GG_GL/7.png",
|
||||
"sprites/minigames/GG_GL/6.png",
|
||||
"sprites/minigames/GG_GL/10.png",
|
||||
"sprites/minigames/GG_GL/11.png",
|
||||
"sprites/minigames/GG_GL/0.png",
|
||||
"sprites/minigames/GG_GL/1.png",
|
||||
"sprites/minigames/GG_GL/2.png",
|
||||
"sprites/minigames/GG_GL/3.png",
|
||||
|
||||
"sprites/minigames/SAVE THEM/10.png",
|
||||
"sprites/minigames/SAVE THEM/11.png",
|
||||
"sprites/minigames/SAVE THEM/12.png",
|
||||
"sprites/minigames/SAVE THEM/13.png",
|
||||
"sprites/minigames/SAVE THEM/14.png",
|
||||
"sprites/minigames/SAVE THEM/15.png",
|
||||
"sprites/minigames/SAVE THEM/16.png",
|
||||
"sprites/minigames/SAVE THEM/20.png",
|
||||
"sprites/minigames/SAVE THEM/21.png",
|
||||
"sprites/minigames/SAVE THEM/22.png",
|
||||
"sprites/minigames/SAVE THEM/23.png",
|
||||
"sprites/minigames/SAVE THEM/24.png",
|
||||
"sprites/minigames/SAVE THEM/27.png",
|
||||
"sprites/minigames/SAVE THEM/31.png",
|
||||
"sprites/minigames/SAVE THEM/30.png",
|
||||
|
||||
"sprites/minigames/Go! Go! Go!/4.png",
|
||||
"sprites/minigames/Go! Go! Go!/20.png",
|
||||
"sprites/minigames/Go! Go! Go!/21.png",
|
||||
"sprites/minigames/Go! Go! Go!/22.png",
|
||||
"sprites/minigames/Go! Go! Go!/23.png",
|
||||
"sprites/minigames/Go! Go! Go!/31.png",
|
||||
"sprites/minigames/Go! Go! Go!/32.png",
|
||||
"sprites/minigames/Go! Go! Go!/33.png",
|
||||
|
||||
"sprites/minigames/TCTTC/17.png",
|
||||
"sprites/minigames/TCTTC/30.png",
|
||||
"sprites/minigames/TCTTC/31.png"
|
||||
],
|
||||
"ranges": [
|
||||
{ "base": "sprites/minigames/SAVE THEM/", "start": 0, "end": 5 },
|
||||
{ "base": "sprites/minigames/SAVE THEM/", "start": 25, "end": 26 },
|
||||
{ "base": "sprites/minigames/Go! Go! Go!/", "start": 0, "end": 1 },
|
||||
{ "base": "sprites/minigames/Go! Go! Go!/", "start": 10, "end": 17 },
|
||||
{ "base": "sprites/minigames/TCTTC/", "start": 0, "end": 1 },
|
||||
{ "base": "sprites/minigames/TCTTC/", "start": 10, "end": 16 },
|
||||
{ "base": "sprites/minigames/TCTTC/", "start": 20, "end": 25 },
|
||||
{ "base": "sprites/minigames/screenshots/", "start": 0, "end": 3 },
|
||||
{ "base": "sprites/rare/", "start": 1, "end": 3 },
|
||||
{ "base": "sprites/animatronics/", "start": 0, "end": 8 }
|
||||
]
|
||||
}
|
||||
8
assets/data/misc.json
Normal file
8
assets/data/misc.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"single": [
|
||||
"sprites/menu/logos/12.png",
|
||||
"sprites/menu/logos/11.png",
|
||||
"sprites/menu/nights/8.png",
|
||||
"sprites/menu/logos/0.png"
|
||||
]
|
||||
}
|
||||
8
assets/data/monitor.json
Normal file
8
assets/data/monitor.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"single": [
|
||||
"sprites/monitor/button.png"
|
||||
],
|
||||
"ranges": [
|
||||
{ "base": "sprites/monitor/", "start": 1, "end": 11 }
|
||||
]
|
||||
}
|
||||
17
assets/data/numbers.json
Normal file
17
assets/data/numbers.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"single": [
|
||||
"sprites/numbers/1rst/medium/dot.png",
|
||||
"sprites/clock/20.png",
|
||||
"sprites/clock/2.png",
|
||||
"sprites/clock/1.png"
|
||||
],
|
||||
"ranges": [
|
||||
{ "base": "sprites/numbers/1rst/medium/", "start": 0, "end": 9 },
|
||||
{ "base": "sprites/numbers/1rst/small/", "start": 0, "end": 9 },
|
||||
{ "base": "sprites/numbers/1rst/big/", "start": 0, "end": 9 },
|
||||
{ "base": "sprites/numbers/2nd/medium/", "start": 0, "end": 9 },
|
||||
{ "base": "sprites/numbers/2nd/small/", "start": 0, "end": 9 },
|
||||
{ "base": "sprites/clock/", "start": 3, "end": 7 },
|
||||
{ "base": "sprites/clock/", "start": 8, "end": 13 }
|
||||
]
|
||||
}
|
||||
27
assets/data/office.json
Normal file
27
assets/data/office.json
Normal file
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"background": "sprites/office/office.png",
|
||||
"single": [
|
||||
"sprites/office/utils/3.png",
|
||||
"sprites/office/utils/4.png",
|
||||
"sprites/office/utils/1.png",
|
||||
"sprites/office/utils/2.png",
|
||||
"sprites/office/utils/20.png",
|
||||
"sprites/office/utils/40.png",
|
||||
"sprites/office/inside/8.png",
|
||||
"sprites/office/inside/DWARF.png",
|
||||
"sprites/office/inside/10.png",
|
||||
"sprites/office/inside/3.png",
|
||||
"sprites/office/inside/6.png",
|
||||
"sprites/office/inside/7.png",
|
||||
"sprites/office/inside/5.png"
|
||||
],
|
||||
"ranges": [
|
||||
{ "base": "sprites/office/inside/", "start": 0, "end": 4 },
|
||||
{ "base": "sprites/office/hallway/", "start": 0, "end": 10 },
|
||||
{ "base": "sprites/office/right_vents/", "start": 0, "end": 2 },
|
||||
{ "base": "sprites/office/left_vents/", "start": 0, "end": 2 },
|
||||
{ "base": "sprites/office/utils/", "start": 10, "end": 13 },
|
||||
{ "base": "sprites/office/utils/", "start": 24, "end": 25 },
|
||||
{ "base": "sprites/office/utils/", "start": 30, "end": 31 }
|
||||
]
|
||||
}
|
||||
@@ -1,64 +1,93 @@
|
||||
package io.github.eldek0.asset;
|
||||
|
||||
import com.badlogic.gdx.Gdx;
|
||||
import com.badlogic.gdx.assets.AssetManager;
|
||||
import com.badlogic.gdx.audio.Music;
|
||||
import com.badlogic.gdx.audio.Sound;
|
||||
import com.badlogic.gdx.files.FileHandle;
|
||||
import com.badlogic.gdx.graphics.Texture;
|
||||
import com.badlogic.gdx.utils.Array;
|
||||
import com.badlogic.gdx.utils.Json;
|
||||
|
||||
public class GameAssetManager {
|
||||
|
||||
private final AssetManager manager = new AssetManager();
|
||||
private final Json json = new Json();
|
||||
|
||||
// =========================================================
|
||||
// PATHS — Monitor
|
||||
// DATA CLASSES
|
||||
// =========================================================
|
||||
// camera_sprites[0..10] → "sprites/monitor/1.png" .. "sprites/monitor/11.png"
|
||||
// monitor_button → "sprites/monitor/button.png"
|
||||
|
||||
public static class AssetGroupData {
|
||||
public String background;
|
||||
public Array<String> single;
|
||||
public Array<FrameRangeData> ranges;
|
||||
public Array<CameraLocationData> locations;
|
||||
public Array<SoundData> sounds;
|
||||
public Array<MusicData> music;
|
||||
}
|
||||
|
||||
public static class FrameRangeData {
|
||||
public String base;
|
||||
public int start;
|
||||
public int end;
|
||||
/** Optional: custom extension, defaults to "png" */
|
||||
public String ext = "png";
|
||||
}
|
||||
|
||||
public static class CameraLocationData {
|
||||
public String name;
|
||||
public int frameCount;
|
||||
/** Base path override; if null defaults to "sprites/cameras/locations/<name>/" */
|
||||
public String basePath;
|
||||
}
|
||||
|
||||
public static class SoundData {
|
||||
public String path;
|
||||
}
|
||||
|
||||
public static class MusicData {
|
||||
public String path;
|
||||
}
|
||||
|
||||
// =========================================================
|
||||
// PATHS — kept as constants for use elsewhere in the codebase
|
||||
// =========================================================
|
||||
|
||||
public static final String DATA_PATH = "data/";
|
||||
|
||||
// Monitor
|
||||
public static final String MONITOR_PATH = "sprites/monitor/";
|
||||
public static final String MONITOR_BUTTON = MONITOR_PATH + "button.png";
|
||||
public static final String MONITOR_BUTTON = MONITOR_PATH + "button.png";
|
||||
|
||||
// =========================================================
|
||||
// PATHS — Office
|
||||
// =========================================================
|
||||
public static final String OFFICE_PATH = "sprites/office/";
|
||||
public static final String OFFICE_INSIDE_PATH = OFFICE_PATH + "inside/";
|
||||
public static final String OFFICE_HALLWAY_PATH = OFFICE_PATH + "hallway/";
|
||||
public static final String OFFICE_RVENTS_PATH = OFFICE_PATH + "right_vents/";
|
||||
public static final String OFFICE_LVENTS_PATH = OFFICE_PATH + "left_vents/";
|
||||
public static final String OFFICE_UTILS_PATH = OFFICE_PATH + "utils/";
|
||||
// Office
|
||||
public static final String OFFICE_PATH = "sprites/office/";
|
||||
public static final String OFFICE_INSIDE_PATH = OFFICE_PATH + "inside/";
|
||||
public static final String OFFICE_HALLWAY_PATH = OFFICE_PATH + "hallway/";
|
||||
public static final String OFFICE_RVENTS_PATH = OFFICE_PATH + "right_vents/";
|
||||
public static final String OFFICE_LVENTS_PATH = OFFICE_PATH + "left_vents/";
|
||||
public static final String OFFICE_UTILS_PATH = OFFICE_PATH + "utils/";
|
||||
|
||||
public static final String OFFICE_BG = OFFICE_PATH + "office.png";
|
||||
// animatronic_offices[0..3] → inside/0.png .. inside/4.png
|
||||
// flash_offices[0..10] → hallway/0.png .. hallway/10.png
|
||||
// right_vent_offices[0..2] → right_vents/0.png .. right_vents/2.png
|
||||
// left_vent_offices[0..2] → left_vents/0.png .. left_vents/2.png
|
||||
// desk_animation[0..3] → utils/10.png .. utils/13.png
|
||||
public static final String RIGHT_VENT_BUTTON_OFF = OFFICE_UTILS_PATH + "3.png";
|
||||
public static final String RIGHT_VENT_BUTTON_ON = OFFICE_UTILS_PATH + "4.png";
|
||||
public static final String LEFT_VENT_BUTTON_OFF = OFFICE_UTILS_PATH + "1.png";
|
||||
public static final String LEFT_VENT_BUTTON_ON = OFFICE_UTILS_PATH + "2.png";
|
||||
public static final String TELEPHONE_MUTE = OFFICE_UTILS_PATH + "20.png";
|
||||
public static final String CTRL_ADV = OFFICE_UTILS_PATH + "40.png";
|
||||
// warn_big[0..1] → utils/24.png .. utils/25.png
|
||||
// warn_small[0..1] → utils/30.png .. utils/31.png
|
||||
public static final String OFFICE_BG = OFFICE_PATH + "office.png";
|
||||
public static final String RIGHT_VENT_BUTTON_OFF = OFFICE_UTILS_PATH + "3.png";
|
||||
public static final String RIGHT_VENT_BUTTON_ON = OFFICE_UTILS_PATH + "4.png";
|
||||
public static final String LEFT_VENT_BUTTON_OFF = OFFICE_UTILS_PATH + "1.png";
|
||||
public static final String LEFT_VENT_BUTTON_ON = OFFICE_UTILS_PATH + "2.png";
|
||||
public static final String TELEPHONE_MUTE = OFFICE_UTILS_PATH + "20.png";
|
||||
public static final String CTRL_ADV = OFFICE_UTILS_PATH + "40.png";
|
||||
public static final String BALLOON_GIRL = OFFICE_INSIDE_PATH + "8.png";
|
||||
public static final String DWARF = OFFICE_INSIDE_PATH + "DWARF.png";
|
||||
public static final String PLASTIC = OFFICE_INSIDE_PATH + "10.png";
|
||||
public static final String OFFICE_BUNNY = OFFICE_INSIDE_PATH + "3.png";
|
||||
public static final String OFFICE_GOLDEN_FREDDY = OFFICE_INSIDE_PATH + "6.png";
|
||||
public static final String OFFICE_MANGLE = OFFICE_INSIDE_PATH + "7.png";
|
||||
public static final String OFFICE_BALLOON_BOY = OFFICE_INSIDE_PATH + "5.png";
|
||||
|
||||
// Easter eggs
|
||||
public static final String BALLOON_GIRL = OFFICE_INSIDE_PATH + "8.png";
|
||||
public static final String DWARF = OFFICE_INSIDE_PATH + "DWARF.png";
|
||||
public static final String PLASTIC = OFFICE_INSIDE_PATH + "10.png";
|
||||
public static final String OFFICE_BUNNY = OFFICE_INSIDE_PATH + "3.png";
|
||||
public static final String OFFICE_GOLDEN_FREDDY = OFFICE_INSIDE_PATH + "6.png";
|
||||
public static final String OFFICE_MANGLE = OFFICE_INSIDE_PATH + "7.png";
|
||||
public static final String OFFICE_BALLOON_BOY = OFFICE_INSIDE_PATH + "5.png";
|
||||
|
||||
// =========================================================
|
||||
// PATHS — Mask
|
||||
// =========================================================
|
||||
// Mask
|
||||
public static final String MASK_PATH = "sprites/mask/";
|
||||
// mask_sprites[0..9] → mask/1.png .. mask/10.png
|
||||
public static final String MASK_BUTTON = MASK_PATH + "button.png";
|
||||
public static final String MASK_BUTTON = MASK_PATH + "button.png";
|
||||
|
||||
// =========================================================
|
||||
// PATHS — Cameras (utils)
|
||||
// =========================================================
|
||||
// Cameras
|
||||
public static final String CAM_PATH = "sprites/cameras/";
|
||||
public static final String CAM_UTILS_PATH = CAM_PATH + "utils/";
|
||||
public static final String CAM_LABELS_PATH = CAM_PATH + "Labels/";
|
||||
@@ -66,514 +95,271 @@ public class GameAssetManager {
|
||||
public static final String CAM_LOC_PATH = CAM_PATH + "locations/";
|
||||
public static final String CAM_MANGLE_PATH = CAM_PATH + "mangle/";
|
||||
|
||||
public static final String CAMERA_MAP = CAM_UTILS_PATH + "Map.png";
|
||||
public static final String CAMERA_BORDERLINE = CAM_UTILS_PATH + "Border.png";
|
||||
public static final String CAMERA_RECORD_SPRITE = CAM_UTILS_PATH + "1.png";
|
||||
public static final String CAMERA_SIGNAL_INTERRUPTED= CAM_UTILS_PATH + "2.png";
|
||||
public static final String CAMERA_MAP = CAM_UTILS_PATH + "Map.png";
|
||||
public static final String CAMERA_BORDERLINE = CAM_UTILS_PATH + "Border.png";
|
||||
public static final String CAMERA_RECORD_SPRITE = CAM_UTILS_PATH + "1.png";
|
||||
public static final String CAMERA_SIGNAL_INTERRUPTED = CAM_UTILS_PATH + "2.png";
|
||||
public static final String ROOM_BUTTON_UNSELECTED = CAM_LABELS_PATH + "13.png";
|
||||
public static final String ROOM_BUTTON_SELECTED = CAM_LABELS_PATH + "14.png";
|
||||
public static final String CLICKNHOLD = CAM_LABELS_PATH + "18.png";
|
||||
public static final String MUSIC_BOX_BUTTON_OFF = CAM_LABELS_PATH + "16.png";
|
||||
public static final String MUSIC_BOX_BUTTON_ON = CAM_LABELS_PATH + "17.png";
|
||||
public static final String MUSIC_BOX_LABEL = CAM_LABELS_PATH + "15.png";
|
||||
|
||||
public static final String ROOM_BUTTON_UNSELECTED = CAM_LABELS_PATH + "13.png";
|
||||
public static final String ROOM_BUTTON_SELECTED = CAM_LABELS_PATH + "14.png";
|
||||
public static final String CLICKNHOLD = CAM_LABELS_PATH + "18.png";
|
||||
public static final String MUSIC_BOX_BUTTON_OFF = CAM_LABELS_PATH + "16.png";
|
||||
public static final String MUSIC_BOX_BUTTON_ON = CAM_LABELS_PATH + "17.png";
|
||||
public static final String MUSIC_BOX_LABEL = CAM_LABELS_PATH + "15.png";
|
||||
// room_buttons_labels[0..11] → Labels/1.png .. Labels/12.png
|
||||
// mangle_cameras[0..3] → mangle/0.png .. mangle/3.png
|
||||
// static_1[0..5] → static/1.png .. static/6.png
|
||||
// static_2[0..3] → static/10.png .. static/13.png
|
||||
// static_stripes[0..4] → static/s2/1.png .. static/s2/5.png
|
||||
// music_box_timer_sprites[0..20] → cameras/music_box_timer/1.png .. 21.png
|
||||
// Battery
|
||||
public static final String BATTERY_PATH = "sprites/battery/";
|
||||
public static final String FLASHLIGHT_LABEL = BATTERY_PATH + "label.png";
|
||||
|
||||
// Camera locations — each location has frames and a label
|
||||
// party_room_1 [0..3] + label
|
||||
// party_room_2 [0..4] + label
|
||||
// party_room_3 [0..4] + label
|
||||
// party_room_4 [0..6] + label
|
||||
// prize_corner [0..5] + label
|
||||
// right_air_vent [0..4] + label
|
||||
// left_air_vent [0..5] + label
|
||||
// game_area [0..5] + label
|
||||
// kids_cove [0..2] + label
|
||||
// parts_n_service[0..6] + label
|
||||
// show_stage [0..6] + label
|
||||
// main_hall [0..5] + label
|
||||
// Menu
|
||||
public static final String MENU_PATH = "sprites/menu/";
|
||||
public static final String MENU_MISC_PATH = MENU_PATH + "misc/";
|
||||
public static final String MENU_LOGOS_PATH = MENU_PATH + "logos/";
|
||||
public static final String MENU_NIGHTS_PATH = MENU_PATH + "nights/";
|
||||
public static final String MENU_SPRINKLES_PATH = MENU_PATH + "sprinkles/";
|
||||
public static final String MENU_PAYCHECKS_PATH = MENU_PATH + "paychecks/";
|
||||
|
||||
public static final String FNAF_TITLE = MENU_LOGOS_PATH + "2.png";
|
||||
public static final String SCOTT_CREDITS = MENU_LOGOS_PATH + "1.png";
|
||||
public static final String SEL_SCOTT_CREDITS = MENU_LOGOS_PATH + "10.png";
|
||||
public static final String OPTION_SELECTED = MENU_LOGOS_PATH + "3.png";
|
||||
public static final String NEW_GAME_OPTION = MENU_LOGOS_PATH + "5.png";
|
||||
public static final String CONTINUE_OPTION = MENU_LOGOS_PATH + "6.png";
|
||||
public static final String DELETE_DATA_LABEL = MENU_LOGOS_PATH + "7.png";
|
||||
public static final String VERSION = MENU_LOGOS_PATH + "9.png";
|
||||
public static final String NIGHT_LABEL_2 = MENU_LOGOS_PATH + "8.png";
|
||||
public static final String ESC_TO_RETURN = MENU_LOGOS_PATH + "12.png";
|
||||
public static final String EXTRAS_BUTTON = MENU_LOGOS_PATH + "13.png";
|
||||
public static final String ANIMATRONICS_BUTTON= MENU_LOGOS_PATH + "14.png";
|
||||
public static final String JUMPSCARES_BUTTON = MENU_LOGOS_PATH + "15.png";
|
||||
public static final String MINIGAMES_BUTTON = MENU_LOGOS_PATH + "16.png";
|
||||
public static final String SEL_SQUARE = MENU_LOGOS_PATH + "17.png";
|
||||
public static final String REAL_TIME_BUTTON = MENU_LOGOS_PATH + "11.png";
|
||||
public static final String LOADING_ICON = MENU_LOGOS_PATH + "0.png";
|
||||
|
||||
public static final String NIGHT_SIX_OPTION = MENU_NIGHTS_PATH + "11.png";
|
||||
public static final String CUSTOM_NIGHT_OPTION = MENU_NIGHTS_PATH + "12.png";
|
||||
public static final String LOST_SCREEN = MENU_NIGHTS_PATH + "9.png";
|
||||
public static final String GAME_OVER = MENU_NIGHTS_PATH + "10.png";
|
||||
public static final String REAL_TIME_NIGHT = MENU_NIGHTS_PATH + "8.png";
|
||||
|
||||
public static final String STAR = MENU_MISC_PATH + "4.png";
|
||||
public static final String BLUE_STAR = MENU_MISC_PATH + "5.png";
|
||||
|
||||
public static final String NEWSPAPER = MENU_PAYCHECKS_PATH + "1.png";
|
||||
public static final String NIGHT_FIVE_PAYCHECK = MENU_PAYCHECKS_PATH + "2.png";
|
||||
public static final String NIGHT_SIX_PAYCHECK = MENU_PAYCHECKS_PATH + "3.png";
|
||||
public static final String NIGHT_SEVEN_PAYCHECK= MENU_PAYCHECKS_PATH + "4.png";
|
||||
|
||||
// Numbers & Clock
|
||||
public static final String NUMBERS_PATH = "sprites/numbers/";
|
||||
public static final String CLOCK_PATH = "sprites/clock/";
|
||||
public static final String DOTS = NUMBERS_PATH + "1rst/medium/dot.png";
|
||||
public static final String NIGHT_LABEL = CLOCK_PATH + "20.png";
|
||||
public static final String AM_LABEL = CLOCK_PATH + "2.png";
|
||||
public static final String BIG_AM = CLOCK_PATH + "1.png";
|
||||
|
||||
// Custom Night
|
||||
public static final String CN_PATH = "sprites/custom_night/";
|
||||
public static final String CN_ICONS_PATH = CN_PATH + "icons/";
|
||||
public static final String CN_NAMES_PATH = CN_PATH + "names/";
|
||||
public static final String CN_LABELS_PATH = CN_PATH + "labels/";
|
||||
public static final String CN_MODES_PATH = CN_PATH + "modes/";
|
||||
public static final String CN_REWARDS_PATH = CN_PATH + "rewards/";
|
||||
|
||||
public static final String CUSTOM_NIGHT_TITLE = CN_LABELS_PATH + "1.png";
|
||||
public static final String ARROW_RIGHT = CN_LABELS_PATH + "2.png";
|
||||
public static final String ARROW_LEFT = CN_LABELS_PATH + "3.png";
|
||||
public static final String READY_BUTTON = CN_LABELS_PATH + "4.png";
|
||||
public static final String ARROW_RIGHT2 = CN_LABELS_PATH + "5.png";
|
||||
public static final String ARROW_LEFT2 = CN_LABELS_PATH + "6.png";
|
||||
public static final String CUSTOM_NIGHT_LEVEL_INFO = CN_LABELS_PATH + "7.png";
|
||||
|
||||
// Jumpscares
|
||||
public static final String JS_PATH = "sprites/jumpscares/";
|
||||
|
||||
// Cutscenes
|
||||
public static final String CS_PATH = "sprites/cutscenes/";
|
||||
public static final String CUTSCENE_FREDDY = CS_PATH + "30.png";
|
||||
public static final String CUTSCENE_PUPPET = CS_PATH + "40.png";
|
||||
public static final String CUTSCENE_BACKGROUND = CS_PATH + "1.png";
|
||||
public static final String CUTSCENE_BLACK = CS_PATH + "0.png";
|
||||
public static final String CUTSCENE_MASK = CS_PATH + "2.png";
|
||||
public static final String ERR_IMG = CS_PATH + "3.png";
|
||||
public static final String ITS_ME = CS_PATH + "4.png";
|
||||
|
||||
// Minigames
|
||||
public static final String MG_PATH = "sprites/minigames/";
|
||||
public static final String MG_GGGL_PATH = MG_PATH + "GG_GL/";
|
||||
public static final String MG_SAVETHEM_PATH = MG_PATH + "SAVE THEM/";
|
||||
public static final String MG_FOXY_PATH = MG_PATH + "Go! Go! Go!/";
|
||||
public static final String MG_TCTTC_PATH = MG_PATH + "TCTTC/";
|
||||
public static final String MG_SCREENS_PATH = MG_PATH + "screenshots/";
|
||||
|
||||
public static final String PUPPET_MINIGAME = MG_GGGL_PATH + "4.png";
|
||||
public static final String SOUL = MG_GGGL_PATH + "7.png";
|
||||
public static final String GIFT = MG_GGGL_PATH + "6.png";
|
||||
public static final String GIVE_GIFTS = MG_GGGL_PATH + "10.png";
|
||||
public static final String GIVE_LIFE = MG_GGGL_PATH + "11.png";
|
||||
public static final String CHICA_MASK = MG_GGGL_PATH + "0.png";
|
||||
public static final String FRED_MASK = MG_GGGL_PATH + "1.png";
|
||||
public static final String BONNIE_MASK = MG_GGGL_PATH + "2.png";
|
||||
public static final String FOXY_MASK = MG_GGGL_PATH + "3.png";
|
||||
|
||||
public static final String TABLE = MG_SAVETHEM_PATH + "10.png";
|
||||
public static final String DESK_MIN = MG_SAVETHEM_PATH + "11.png";
|
||||
public static final String SCENEARY = MG_SAVETHEM_PATH + "12.png";
|
||||
public static final String DUST = MG_SAVETHEM_PATH + "13.png";
|
||||
public static final String FLOOR1 = MG_SAVETHEM_PATH + "14.png";
|
||||
public static final String FLOOR2 = MG_SAVETHEM_PATH + "15.png";
|
||||
public static final String WASD = MG_SAVETHEM_PATH + "16.png";
|
||||
public static final String SUIT1 = MG_SAVETHEM_PATH + "20.png";
|
||||
public static final String SUIT2 = MG_SAVETHEM_PATH + "21.png";
|
||||
public static final String SUIT3 = MG_SAVETHEM_PATH + "22.png";
|
||||
public static final String SUIT_GR_1 = MG_SAVETHEM_PATH + "23.png";
|
||||
public static final String SUIT_GR_2 = MG_SAVETHEM_PATH + "24.png";
|
||||
public static final String SAD_SOUL = MG_SAVETHEM_PATH + "27.png";
|
||||
public static final String BLOOD = MG_SAVETHEM_PATH + "31.png";
|
||||
public static final String BIG_GIFT = MG_SAVETHEM_PATH + "30.png";
|
||||
|
||||
public static final String COURTAIN = MG_FOXY_PATH + "4.png";
|
||||
public static final String SAD_CHILD = MG_FOXY_PATH + "20.png";
|
||||
public static final String HAPPY_CHILD = MG_FOXY_PATH + "21.png";
|
||||
public static final String ARROW_MIN = MG_FOXY_PATH + "22.png";
|
||||
public static final String PURPLE_GUY = MG_FOXY_PATH + "23.png";
|
||||
public static final String GET_READY_TXT = MG_FOXY_PATH + "31.png";
|
||||
public static final String GO_TXT = MG_FOXY_PATH + "32.png";
|
||||
public static final String HURRAY_TXT = MG_FOXY_PATH + "33.png";
|
||||
|
||||
public static final String DEAD_CHILD = MG_TCTTC_PATH + "17.png";
|
||||
public static final String CAR = MG_TCTTC_PATH + "30.png";
|
||||
public static final String TAKE_CAKE_TO_THE_CHILDREN_LABEL = MG_TCTTC_PATH + "31.png";
|
||||
|
||||
// Rare / Animatronics
|
||||
public static final String RARE_PATH = "sprites/rare/";
|
||||
public static final String ANIMATRONICS_PATH = "sprites/animatronics/";
|
||||
|
||||
// =========================================================
|
||||
// PATHS — Battery
|
||||
// =========================================================
|
||||
private static final String BATTERY_PATH = "sprites/battery/";
|
||||
// battery_stages[0..4] → battery/0.png .. battery/4.png
|
||||
public static final String FLASHLIGHT_LABEL = BATTERY_PATH + "label.png";
|
||||
|
||||
// =========================================================
|
||||
// PATHS — Menu
|
||||
// =========================================================
|
||||
private static final String MENU_PATH = "sprites/menu/";
|
||||
public static final String MENU_MISC_PATH = MENU_PATH + "misc/";
|
||||
private static final String MENU_LOGOS_PATH = MENU_PATH + "logos/";
|
||||
private static final String MENU_NIGHTS_PATH = MENU_PATH + "nights/";
|
||||
private static final String MENU_SPRINKLES_PATH= MENU_PATH + "sprinkles/";
|
||||
private static final String MENU_PAYCHECKS_PATH= MENU_PATH + "paychecks/";
|
||||
|
||||
// background_menu[0..3] → misc/0.png .. misc/3.png
|
||||
public static final String FNAF_TITLE = MENU_LOGOS_PATH + "2.png";
|
||||
public static final String SCOTT_CREDITS = MENU_LOGOS_PATH + "1.png";
|
||||
public static final String SEL_SCOTT_CREDITS = MENU_LOGOS_PATH + "10.png";
|
||||
public static final String OPTION_SELECTED = MENU_LOGOS_PATH + "3.png";
|
||||
public static final String NEW_GAME_OPTION = MENU_LOGOS_PATH + "5.png";
|
||||
public static final String CONTINUE_OPTION = MENU_LOGOS_PATH + "6.png";
|
||||
public static final String DELETE_DATA_LABEL = MENU_LOGOS_PATH + "7.png";
|
||||
public static final String VERSION = MENU_LOGOS_PATH + "9.png";
|
||||
public static final String NIGHT_LABEL_2 = MENU_LOGOS_PATH + "8.png";
|
||||
public static final String ESC_TO_RETURN = MENU_LOGOS_PATH + "12.png";
|
||||
public static final String EXTRAS_BUTTON = MENU_LOGOS_PATH + "13.png";
|
||||
public static final String ANIMATRONICS_BUTTON = MENU_LOGOS_PATH + "14.png";
|
||||
public static final String JUMPSCARES_BUTTON = MENU_LOGOS_PATH + "15.png";
|
||||
public static final String MINIGAMES_BUTTON = MENU_LOGOS_PATH + "16.png";
|
||||
public static final String SEL_SQUARE = MENU_LOGOS_PATH + "17.png";
|
||||
public static final String REAL_TIME_BUTTON = MENU_LOGOS_PATH + "11.png";
|
||||
public static final String LOADING_ICON = MENU_LOGOS_PATH + "0.png";
|
||||
|
||||
public static final String NIGHT_SIX_OPTION = MENU_NIGHTS_PATH + "11.png";
|
||||
public static final String CUSTOM_NIGHT_OPTION = MENU_NIGHTS_PATH + "12.png";
|
||||
public static final String LOST_SCREEN = MENU_NIGHTS_PATH + "9.png";
|
||||
public static final String GAME_OVER = MENU_NIGHTS_PATH + "10.png";
|
||||
public static final String REAL_TIME_NIGHT = MENU_NIGHTS_PATH + "8.png";
|
||||
// nights_12am[0..6] → nights/1.png .. nights/7.png
|
||||
|
||||
public static final String STAR = MENU_MISC_PATH + "4.png";
|
||||
public static final String BLUE_STAR = MENU_MISC_PATH + "5.png";
|
||||
|
||||
public static final String NEWSPAPER = MENU_PAYCHECKS_PATH + "1.png";
|
||||
public static final String NIGHT_FIVE_PAYCHECK = MENU_PAYCHECKS_PATH + "2.png";
|
||||
public static final String NIGHT_SIX_PAYCHECK = MENU_PAYCHECKS_PATH + "3.png";
|
||||
public static final String NIGHT_SEVEN_PAYCHECK = MENU_PAYCHECKS_PATH + "4.png";
|
||||
|
||||
// Confetti: blue[0..4]→sprinkles/0..4, green[10..14], yellow[20..24], pink[30..34]
|
||||
|
||||
// =========================================================
|
||||
// PATHS — Numbers & Clock
|
||||
// =========================================================
|
||||
private static final String NUMBERS_PATH = "sprites/numbers/";
|
||||
private static final String CLOCK_PATH = "sprites/clock/";
|
||||
// numbers[0..9] → numbers/1rst/medium/0.png .. 9.png
|
||||
// numbers_small[0..9] → numbers/1rst/small/0.png .. 9.png
|
||||
// numbers_big[0..9] → numbers/1rst/big/0.png .. 9.png
|
||||
// numbers2[0..9] → numbers/2nd/medium/0.png .. 9.png
|
||||
// numbers2_small[0..9] → numbers/2nd/small/0.png .. 9.png
|
||||
public static final String DOTS = NUMBERS_PATH + "1rst/medium/dot.png";
|
||||
|
||||
public static final String NIGHT_LABEL = CLOCK_PATH + "20.png";
|
||||
public static final String AM_LABEL = CLOCK_PATH + "2.png";
|
||||
public static final String BIG_AM = CLOCK_PATH + "1.png";
|
||||
// five_animation[0..4] → clock/3.png .. clock/7.png
|
||||
// six_animation[0..5] → clock/8.png .. clock/13.png
|
||||
|
||||
// =========================================================
|
||||
// PATHS — Custom Night
|
||||
// =========================================================
|
||||
private static final String CN_PATH = "sprites/custom_night/";
|
||||
private static final String CN_ICONS_PATH = CN_PATH + "icons/";
|
||||
private static final String CN_NAMES_PATH = CN_PATH + "names/";
|
||||
private static final String CN_LABELS_PATH= CN_PATH + "labels/";
|
||||
private static final String CN_MODES_PATH = CN_PATH + "modes/";
|
||||
private static final String CN_REWARDS_PATH = CN_PATH + "rewards/";
|
||||
|
||||
// animatronic_icons[0..9] → icons/1.png .. icons/10.png
|
||||
// animatronic_labels[0..9] → names/1.png .. names/10.png
|
||||
// modes_labels[0..9] → modes/1.png .. modes/10.png
|
||||
// custom_night_rewards[0..8]→ rewards/0.png .. rewards/8.png
|
||||
public static final String CUSTOM_NIGHT_TITLE = CN_LABELS_PATH + "1.png";
|
||||
public static final String ARROW_RIGHT = CN_LABELS_PATH + "2.png";
|
||||
public static final String ARROW_LEFT = CN_LABELS_PATH + "3.png";
|
||||
public static final String READY_BUTTON = CN_LABELS_PATH + "4.png";
|
||||
public static final String ARROW_RIGHT2 = CN_LABELS_PATH + "5.png";
|
||||
public static final String ARROW_LEFT2 = CN_LABELS_PATH + "6.png";
|
||||
public static final String CUSTOM_NIGHT_LEVEL_INFO = CN_LABELS_PATH + "7.png";
|
||||
|
||||
// =========================================================
|
||||
// PATHS — Jumpscares
|
||||
// =========================================================
|
||||
private static final String JS_PATH = "sprites/jumpscares/";
|
||||
// puppet[0..14] → jumpscares/puppet/1.png .. 15.png
|
||||
// toy_bunny[0..12] → jumpscares/toy_bonnie/1.png .. 13.png
|
||||
// toy_chica[0..12] → jumpscares/toy_chica/1.png .. 13.png
|
||||
// toy_freddy[0..11] → jumpscares/toy_freddy/1.png .. 12.png
|
||||
// withered_freddy[0..15] → jumpscares/withered_freddy/1..13 + 7..9
|
||||
// withered_bonnie[0..15] → jumpscares/withered_bonnie/1.png .. 16.png
|
||||
// withered_chica[0..11] → jumpscares/withered_chica/1.png .. 12.png
|
||||
// foxy[0..13] → jumpscares/withered_foxy/1.png .. 14.png
|
||||
// mangle[0..15] → jumpscares/mangle/1.png .. 16.png
|
||||
// golden_freddy[0..12] → jumpscares/withered_golden_freddy/1.png .. 13.png
|
||||
|
||||
// =========================================================
|
||||
// PATHS — Cutscenes
|
||||
// =========================================================
|
||||
private static final String CS_PATH = "sprites/cutscenes/";
|
||||
// cutscene_chica[0..2] → cutscenes/10.png .. cutscenes/12.png
|
||||
// cutscene_bonnie[0..2] → cutscenes/20.png .. cutscenes/22.png
|
||||
public static final String CUTSCENE_FREDDY = CS_PATH + "30.png";
|
||||
public static final String CUTSCENE_PUPPET = CS_PATH + "40.png";
|
||||
public static final String CUTSCENE_BACKGROUND = CS_PATH + "1.png";
|
||||
public static final String CUTSCENE_BLACK = CS_PATH + "0.png";
|
||||
public static final String CUTSCENE_MASK = CS_PATH + "2.png";
|
||||
public static final String ERR_IMG = CS_PATH + "3.png";
|
||||
public static final String ITS_ME = CS_PATH + "4.png";
|
||||
|
||||
// =========================================================
|
||||
// PATHS — Minigames
|
||||
// =========================================================
|
||||
private static final String MG_PATH = "sprites/minigames/";
|
||||
private static final String MG_GGGL_PATH = MG_PATH + "GG_GL/";
|
||||
private static final String MG_SAVETHEM_PATH = MG_PATH + "SAVE THEM/";
|
||||
private static final String MG_FOXY_PATH = MG_PATH + "Go! Go! Go!/";
|
||||
private static final String MG_TCTTC_PATH = MG_PATH + "TCTTC/";
|
||||
private static final String MG_SCREENS_PATH = MG_PATH + "screenshots/";
|
||||
|
||||
// Give Gifts Give Life
|
||||
public static final String PUPPET_MINIGAME = MG_GGGL_PATH + "4.png";
|
||||
public static final String SOUL = MG_GGGL_PATH + "7.png";
|
||||
public static final String GIFT = MG_GGGL_PATH + "6.png";
|
||||
public static final String GIVE_GIFTS = MG_GGGL_PATH + "10.png";
|
||||
public static final String GIVE_LIFE = MG_GGGL_PATH + "11.png";
|
||||
public static final String CHICA_MASK = MG_GGGL_PATH + "0.png";
|
||||
public static final String FRED_MASK = MG_GGGL_PATH + "1.png";
|
||||
public static final String BONNIE_MASK = MG_GGGL_PATH + "2.png";
|
||||
public static final String FOXY_MASK = MG_GGGL_PATH + "3.png";
|
||||
|
||||
// Save Them
|
||||
// freddy_walking[0..5] → SAVE THEM/0.png .. SAVE THEM/5.png
|
||||
// endo_anim[0..1] → SAVE THEM/25.png .. SAVE THEM/26.png
|
||||
public static final String TABLE = MG_SAVETHEM_PATH + "10.png";
|
||||
public static final String DESK_MIN = MG_SAVETHEM_PATH + "11.png";
|
||||
public static final String SCENEARY = MG_SAVETHEM_PATH + "12.png";
|
||||
public static final String DUST = MG_SAVETHEM_PATH + "13.png";
|
||||
public static final String FLOOR1 = MG_SAVETHEM_PATH + "14.png";
|
||||
public static final String FLOOR2 = MG_SAVETHEM_PATH + "15.png";
|
||||
public static final String WASD = MG_SAVETHEM_PATH + "16.png";
|
||||
public static final String SUIT1 = MG_SAVETHEM_PATH + "20.png";
|
||||
public static final String SUIT2 = MG_SAVETHEM_PATH + "21.png";
|
||||
public static final String SUIT3 = MG_SAVETHEM_PATH + "22.png";
|
||||
public static final String SUIT_GR_1 = MG_SAVETHEM_PATH + "23.png";
|
||||
public static final String SUIT_GR_2 = MG_SAVETHEM_PATH + "24.png";
|
||||
public static final String SAD_SOUL = MG_SAVETHEM_PATH + "27.png";
|
||||
public static final String BLOOD = MG_SAVETHEM_PATH + "31.png";
|
||||
public static final String BIG_GIFT = MG_SAVETHEM_PATH + "30.png";
|
||||
|
||||
// Foxy Go Go Go
|
||||
// min_foxy_anim[0..1] → Go!/0.png .. Go!/1.png
|
||||
// min_confetti[0..7] → Go!/10.png .. Go!/17.png
|
||||
public static final String COURTAIN = MG_FOXY_PATH + "4.png";
|
||||
public static final String SAD_CHILD = MG_FOXY_PATH + "20.png";
|
||||
public static final String HAPPY_CHILD = MG_FOXY_PATH + "21.png";
|
||||
public static final String ARROW_MIN = MG_FOXY_PATH + "22.png";
|
||||
public static final String PURPLE_GUY = MG_FOXY_PATH + "23.png";
|
||||
public static final String GET_READY_TXT = MG_FOXY_PATH + "31.png";
|
||||
public static final String GO_TXT = MG_FOXY_PATH + "32.png";
|
||||
public static final String HURRAY_TXT = MG_FOXY_PATH + "33.png";
|
||||
|
||||
// Take Cake to the Children
|
||||
// cake_freddy_walking[0..1] → TCTTC/0.png .. TCTTC/1.png
|
||||
// child_crying_states[0..6] → TCTTC/10.png .. TCTTC/16.png
|
||||
// child_states[0..5] → TCTTC/20.png .. TCTTC/25.png
|
||||
public static final String DEAD_CHILD = MG_TCTTC_PATH + "17.png";
|
||||
public static final String CAR = MG_TCTTC_PATH + "30.png";
|
||||
public static final String TAKE_CAKE_TO_THE_CHILDREN_LABEL = MG_TCTTC_PATH + "31.png";
|
||||
|
||||
// Screenshots
|
||||
// min_screenshots[0..3] → screenshots/0.png .. screenshots/3.png
|
||||
|
||||
// Rare screens
|
||||
private static final String RARE_PATH = "sprites/rare/";
|
||||
// rare[0..2] → rare/1.png .. rare/3.png
|
||||
|
||||
// Animatronics extras
|
||||
private static final String ANIMATRONICS_PATH = "sprites/animatronics/";
|
||||
// anims_extra[0..8] → animatronics/0.png .. animatronics/8.png
|
||||
|
||||
// =========================================================
|
||||
// LOADING
|
||||
// LOAD ENTRY POINTS
|
||||
// =========================================================
|
||||
|
||||
public void loadMenuAssets() {
|
||||
// Background menu
|
||||
for (int i = 0; i < 4; i++) manager.load(MENU_MISC_PATH + i + ".png", Texture.class);
|
||||
|
||||
// Menu logos and labels
|
||||
for (int i = 0; i <= 17; i++) manager.load(MENU_LOGOS_PATH + i + ".png", Texture.class);
|
||||
|
||||
// Night screens (12am) and overlays
|
||||
for (int i = 1; i <= 12; i++) manager.load(MENU_NIGHTS_PATH + i + ".png", Texture.class);
|
||||
manager.load(MENU_NIGHTS_PATH + "8.png", Texture.class);
|
||||
manager.load(MENU_NIGHTS_PATH + "10.png", Texture.class);
|
||||
manager.load(MENU_NIGHTS_PATH + "11.png", Texture.class);
|
||||
|
||||
// Paychecks
|
||||
for (int i = 1; i <= 4; i++) manager.load(MENU_PAYCHECKS_PATH + i + ".png", Texture.class);
|
||||
|
||||
// Confetti
|
||||
for (int i = 0; i < 5; i++) manager.load(MENU_SPRINKLES_PATH + i + ".png", Texture.class);
|
||||
for (int i = 10; i < 15; i++) manager.load(MENU_SPRINKLES_PATH + i + ".png", Texture.class);
|
||||
for (int i = 20; i < 25; i++) manager.load(MENU_SPRINKLES_PATH + i + ".png", Texture.class);
|
||||
for (int i = 30; i < 35; i++) manager.load(MENU_SPRINKLES_PATH + i + ".png", Texture.class);
|
||||
|
||||
// Stars
|
||||
manager.load(STAR, Texture.class);
|
||||
manager.load(BLUE_STAR, Texture.class);
|
||||
loadGroup("menu.json");
|
||||
}
|
||||
|
||||
public void loadGameAssets() {
|
||||
loadMonitorAssets();
|
||||
loadOfficeAssets();
|
||||
loadMaskAssets();
|
||||
loadCameraAssets();
|
||||
loadBatteryAssets();
|
||||
loadNumbersAndClockAssets();
|
||||
loadCustomNightAssets();
|
||||
loadJumpscareAssets();
|
||||
loadCutsceneAssets();
|
||||
loadMinigameAssets();
|
||||
loadMiscAssets();
|
||||
}
|
||||
|
||||
private void loadMonitorAssets() {
|
||||
for (int i = 1; i <= 11; i++) manager.load(MONITOR_PATH + i + ".png", Texture.class);
|
||||
manager.load(MONITOR_BUTTON, Texture.class);
|
||||
}
|
||||
|
||||
private void loadOfficeAssets() {
|
||||
manager.load(OFFICE_BG, Texture.class);
|
||||
|
||||
// Animatronic offices (inside/0..4)
|
||||
for (int i = 0; i < 4; i++) manager.load(OFFICE_INSIDE_PATH + i + ".png", Texture.class);
|
||||
manager.load(OFFICE_INSIDE_PATH + "4.png", Texture.class);
|
||||
|
||||
// Flash hallway (hallway/0..10)
|
||||
for (int i = 0; i < 11; i++) manager.load(OFFICE_HALLWAY_PATH + i + ".png", Texture.class);
|
||||
|
||||
// Vents
|
||||
for (int i = 0; i < 3; i++) manager.load(OFFICE_RVENTS_PATH + i + ".png", Texture.class);
|
||||
for (int i = 0; i < 3; i++) manager.load(OFFICE_LVENTS_PATH + i + ".png", Texture.class);
|
||||
|
||||
// Desk animation (utils/10..13)
|
||||
for (int i = 10; i < 14; i++) manager.load(OFFICE_UTILS_PATH + i + ".png", Texture.class);
|
||||
|
||||
// Vent buttons
|
||||
manager.load(RIGHT_VENT_BUTTON_OFF, Texture.class);
|
||||
manager.load(RIGHT_VENT_BUTTON_ON, Texture.class);
|
||||
manager.load(LEFT_VENT_BUTTON_OFF, Texture.class);
|
||||
manager.load(LEFT_VENT_BUTTON_ON, Texture.class);
|
||||
|
||||
// Warn signs
|
||||
for (int i = 24; i < 26; i++) manager.load(OFFICE_UTILS_PATH + i + ".png", Texture.class);
|
||||
for (int i = 30; i < 32; i++) manager.load(OFFICE_UTILS_PATH + i + ".png", Texture.class);
|
||||
|
||||
// Specials
|
||||
manager.load(TELEPHONE_MUTE, Texture.class);
|
||||
manager.load(CTRL_ADV, Texture.class);
|
||||
manager.load(OFFICE_BUNNY, Texture.class);
|
||||
manager.load(OFFICE_GOLDEN_FREDDY, Texture.class);
|
||||
manager.load(OFFICE_MANGLE, Texture.class);
|
||||
manager.load(OFFICE_BALLOON_BOY, Texture.class);
|
||||
manager.load(BALLOON_GIRL, Texture.class);
|
||||
manager.load(DWARF, Texture.class);
|
||||
manager.load(PLASTIC, Texture.class);
|
||||
}
|
||||
|
||||
private void loadMaskAssets() {
|
||||
for (int i = 1; i <= 10; i++) manager.load(MASK_PATH + i + ".png", Texture.class);
|
||||
manager.load(MASK_BUTTON, Texture.class);
|
||||
}
|
||||
|
||||
private void loadCameraAssets() {
|
||||
manager.load(CAMERA_MAP, Texture.class);
|
||||
manager.load(CAMERA_BORDERLINE, Texture.class);
|
||||
manager.load(CAMERA_RECORD_SPRITE, Texture.class);
|
||||
manager.load(CAMERA_SIGNAL_INTERRUPTED, Texture.class);
|
||||
manager.load(ROOM_BUTTON_UNSELECTED, Texture.class);
|
||||
manager.load(ROOM_BUTTON_SELECTED, Texture.class);
|
||||
manager.load(CLICKNHOLD, Texture.class);
|
||||
manager.load(MUSIC_BOX_BUTTON_OFF, Texture.class);
|
||||
manager.load(MUSIC_BOX_BUTTON_ON, Texture.class);
|
||||
manager.load(MUSIC_BOX_LABEL, Texture.class);
|
||||
|
||||
for (int i = 1; i <= 12; i++) manager.load(CAM_LABELS_PATH + i + ".png", Texture.class);
|
||||
for (int i = 0; i < 4; i++) manager.load(CAM_MANGLE_PATH + i + ".png", Texture.class);
|
||||
for (int i = 1; i <= 6; i++) manager.load(CAM_STATIC_PATH + i + ".png", Texture.class);
|
||||
for (int i = 10; i < 14; i++) manager.load(CAM_STATIC_PATH + i + ".png", Texture.class);
|
||||
for (int i = 1; i <= 5; i++) manager.load(CAM_STATIC_PATH + "s2/" + i + ".png", Texture.class);
|
||||
for (int i = 1; i <= 21; i++) manager.load(CAM_PATH + "music_box_timer/" + i + ".png", Texture.class);
|
||||
|
||||
loadCameraLocation("PartyRoom1", 4);
|
||||
loadCameraLocation("PartyRoom2", 5);
|
||||
loadCameraLocation("PartyRoom3", 5);
|
||||
loadCameraLocation("PartyRoom4", 7);
|
||||
loadCameraLocation("PrizeCorner", 6);
|
||||
loadCameraLocation("RightAirVent", 5);
|
||||
loadCameraLocation("LeftAirVent", 6);
|
||||
loadCameraLocation("GameArea", 6);
|
||||
loadCameraLocation("KidsCove", 3);
|
||||
loadCameraLocation("PartsnService", 7);
|
||||
loadCameraLocation("ShowStage", 7);
|
||||
loadCameraLocation("MainHall", 6);
|
||||
}
|
||||
|
||||
/** Carga los frames (0..count-1) y el label de una ubicación de cámara. */
|
||||
private void loadCameraLocation(String name, int frameCount) {
|
||||
String base = CAM_LOC_PATH + name + "/";
|
||||
for (int i = 0; i < frameCount; i++) manager.load(base + i + ".png", Texture.class);
|
||||
manager.load(base + "label.png", Texture.class);
|
||||
}
|
||||
|
||||
private void loadBatteryAssets() {
|
||||
for (int i = 0; i < 5; i++) manager.load(BATTERY_PATH + i + ".png", Texture.class);
|
||||
manager.load(FLASHLIGHT_LABEL, Texture.class);
|
||||
}
|
||||
|
||||
private void loadNumbersAndClockAssets() {
|
||||
for (int i = 0; i < 10; i++) {
|
||||
manager.load(NUMBERS_PATH + "1rst/medium/" + i + ".png", Texture.class);
|
||||
manager.load(NUMBERS_PATH + "1rst/small/" + i + ".png", Texture.class);
|
||||
manager.load(NUMBERS_PATH + "1rst/big/" + i + ".png", Texture.class);
|
||||
manager.load(NUMBERS_PATH + "2nd/medium/" + i + ".png", Texture.class);
|
||||
manager.load(NUMBERS_PATH + "2nd/small/" + i + ".png", Texture.class);
|
||||
}
|
||||
manager.load(DOTS, Texture.class);
|
||||
manager.load(NIGHT_LABEL, Texture.class);
|
||||
manager.load(AM_LABEL, Texture.class);
|
||||
manager.load(BIG_AM, Texture.class);
|
||||
for (int i = 3; i < 8; i++) manager.load(CLOCK_PATH + i + ".png", Texture.class);
|
||||
for (int i = 8; i < 14; i++) manager.load(CLOCK_PATH + i + ".png", Texture.class);
|
||||
}
|
||||
|
||||
private void loadCustomNightAssets() {
|
||||
for (int i = 1; i <= 10; i++) {
|
||||
manager.load(CN_ICONS_PATH + i + ".png", Texture.class);
|
||||
manager.load(CN_NAMES_PATH + i + ".png", Texture.class);
|
||||
manager.load(CN_MODES_PATH + i + ".png", Texture.class);
|
||||
}
|
||||
for (int i = 0; i < 9; i++) manager.load(CN_REWARDS_PATH + i + ".png", Texture.class);
|
||||
|
||||
manager.load(CUSTOM_NIGHT_TITLE, Texture.class);
|
||||
manager.load(ARROW_RIGHT, Texture.class);
|
||||
manager.load(ARROW_LEFT, Texture.class);
|
||||
manager.load(READY_BUTTON, Texture.class);
|
||||
manager.load(ARROW_RIGHT2, Texture.class);
|
||||
manager.load(ARROW_LEFT2, Texture.class);
|
||||
manager.load(CUSTOM_NIGHT_LEVEL_INFO, Texture.class);
|
||||
}
|
||||
|
||||
private void loadJumpscareAssets() {
|
||||
loadFrames(JS_PATH + "puppet/", 1, 15);
|
||||
loadFrames(JS_PATH + "toy_bonnie/", 1, 13);
|
||||
loadFrames(JS_PATH + "toy_chica/", 1, 13);
|
||||
loadFrames(JS_PATH + "toy_freddy/", 1, 12);
|
||||
loadFrames(JS_PATH + "withered_freddy/", 1, 13);
|
||||
loadFrames(JS_PATH + "withered_bonnie/", 1, 16);
|
||||
loadFrames(JS_PATH + "withered_chica/", 1, 12);
|
||||
loadFrames(JS_PATH + "withered_foxy/", 1, 14);
|
||||
loadFrames(JS_PATH + "mangle/", 1, 16);
|
||||
loadFrames(JS_PATH + "withered_golden_freddy/", 1, 13);
|
||||
}
|
||||
|
||||
private void loadCutsceneAssets() {
|
||||
for (int i = 10; i < 13; i++) manager.load(CS_PATH + i + ".png", Texture.class);
|
||||
for (int i = 20; i < 23; i++) manager.load(CS_PATH + i + ".png", Texture.class);
|
||||
manager.load(CUTSCENE_FREDDY, Texture.class);
|
||||
manager.load(CUTSCENE_PUPPET, Texture.class);
|
||||
manager.load(CUTSCENE_BACKGROUND, Texture.class);
|
||||
manager.load(CUTSCENE_BLACK, Texture.class);
|
||||
manager.load(CUTSCENE_MASK, Texture.class);
|
||||
manager.load(ERR_IMG, Texture.class);
|
||||
manager.load(ITS_ME, Texture.class);
|
||||
}
|
||||
|
||||
private void loadMinigameAssets() {
|
||||
// Give Gifts Give Life
|
||||
manager.load(PUPPET_MINIGAME, Texture.class);
|
||||
manager.load(SOUL, Texture.class);
|
||||
manager.load(GIFT, Texture.class);
|
||||
manager.load(GIVE_GIFTS, Texture.class);
|
||||
manager.load(GIVE_LIFE, Texture.class);
|
||||
manager.load(CHICA_MASK, Texture.class);
|
||||
manager.load(FRED_MASK, Texture.class);
|
||||
manager.load(BONNIE_MASK, Texture.class);
|
||||
manager.load(FOXY_MASK, Texture.class);
|
||||
|
||||
// Save Them
|
||||
for (int i = 0; i < 6; i++) manager.load(MG_SAVETHEM_PATH + i + ".png", Texture.class);
|
||||
for (int i = 25; i < 27; i++) manager.load(MG_SAVETHEM_PATH + i + ".png", Texture.class);
|
||||
manager.load(TABLE, Texture.class);
|
||||
manager.load(DESK_MIN, Texture.class);
|
||||
manager.load(SCENEARY, Texture.class);
|
||||
manager.load(DUST, Texture.class);
|
||||
manager.load(FLOOR1, Texture.class);
|
||||
manager.load(FLOOR2, Texture.class);
|
||||
manager.load(WASD, Texture.class);
|
||||
manager.load(SUIT1, Texture.class);
|
||||
manager.load(SUIT2, Texture.class);
|
||||
manager.load(SUIT3, Texture.class);
|
||||
manager.load(SUIT_GR_1,Texture.class);
|
||||
manager.load(SUIT_GR_2,Texture.class);
|
||||
manager.load(SAD_SOUL, Texture.class);
|
||||
manager.load(BLOOD, Texture.class);
|
||||
manager.load(BIG_GIFT, Texture.class);
|
||||
|
||||
// Foxy Go Go Go
|
||||
for (int i = 0; i < 2; i++) manager.load(MG_FOXY_PATH + i + ".png", Texture.class);
|
||||
for (int i = 10; i < 18; i++) manager.load(MG_FOXY_PATH + i + ".png", Texture.class);
|
||||
manager.load(COURTAIN, Texture.class);
|
||||
manager.load(SAD_CHILD, Texture.class);
|
||||
manager.load(HAPPY_CHILD, Texture.class);
|
||||
manager.load(ARROW_MIN, Texture.class);
|
||||
manager.load(PURPLE_GUY, Texture.class);
|
||||
manager.load(GET_READY_TXT, Texture.class);
|
||||
manager.load(GO_TXT, Texture.class);
|
||||
manager.load(HURRAY_TXT, Texture.class);
|
||||
|
||||
// Take Cake to the Children
|
||||
for (int i = 0; i < 2; i++) manager.load(MG_TCTTC_PATH + i + ".png", Texture.class);
|
||||
for (int i = 10; i < 17; i++) manager.load(MG_TCTTC_PATH + i + ".png", Texture.class);
|
||||
for (int i = 20; i < 26; i++) manager.load(MG_TCTTC_PATH + i + ".png", Texture.class);
|
||||
manager.load(DEAD_CHILD, Texture.class);
|
||||
manager.load(CAR, Texture.class);
|
||||
manager.load(TAKE_CAKE_TO_THE_CHILDREN_LABEL, Texture.class);
|
||||
|
||||
// Screenshots & Rare
|
||||
for (int i = 0; i < 4; i++) manager.load(MG_SCREENS_PATH + i + ".png", Texture.class);
|
||||
for (int i = 1; i <= 3; i++) manager.load(RARE_PATH + i + ".png", Texture.class);
|
||||
|
||||
// Animatronics extras
|
||||
for (int i = 0; i < 9; i++) manager.load(ANIMATRONICS_PATH + i + ".png", Texture.class);
|
||||
}
|
||||
|
||||
private void loadMiscAssets() {
|
||||
manager.load(ESC_TO_RETURN, Texture.class);
|
||||
manager.load(REAL_TIME_BUTTON, Texture.class);
|
||||
manager.load(REAL_TIME_NIGHT, Texture.class);
|
||||
manager.load(LOADING_ICON, Texture.class);
|
||||
}
|
||||
|
||||
// =========================================================
|
||||
// HELPERS
|
||||
// =========================================================
|
||||
|
||||
/** Loads numbered frames: base + start.png .. base + end.png */
|
||||
private void loadFrames(String basePath, int start, int end) {
|
||||
for (int i = start; i <= end; i++) {
|
||||
manager.load(basePath + i + ".png", Texture.class);
|
||||
String[] groups = {
|
||||
"monitor.json",
|
||||
"office.json",
|
||||
"mask.json",
|
||||
"cameras.json",
|
||||
"battery.json",
|
||||
"numbers.json",
|
||||
"custom_night.json",
|
||||
"jumpscares.json",
|
||||
"cutscenes.json",
|
||||
"minigames.json",
|
||||
"misc.json"
|
||||
};
|
||||
for (String g : groups) {
|
||||
loadGroup(g);
|
||||
}
|
||||
}
|
||||
|
||||
// =========================================================
|
||||
// GENERIC GETTERS
|
||||
// CORE LOADER
|
||||
// =========================================================
|
||||
|
||||
private void loadGroup(String filename) {
|
||||
FileHandle file = Gdx.files.internal(DATA_PATH + filename);
|
||||
|
||||
if (!file.exists()) {
|
||||
Gdx.app.error("GameAssetManager", "JSON not found: " + DATA_PATH + filename);
|
||||
return;
|
||||
}
|
||||
|
||||
json.setIgnoreUnknownFields(true);
|
||||
AssetGroupData group = json.fromJson(AssetGroupData.class, file);
|
||||
|
||||
// Single background texture
|
||||
if (group.background != null) {
|
||||
loadTexture(group.background);
|
||||
}
|
||||
|
||||
// Individual paths
|
||||
if (group.single != null) {
|
||||
for (String path : group.single) {
|
||||
loadTexture(path);
|
||||
}
|
||||
}
|
||||
|
||||
// Numbered frame ranges
|
||||
if (group.ranges != null) {
|
||||
for (FrameRangeData range : group.ranges) {
|
||||
for (int i = range.start; i <= range.end; i++) {
|
||||
loadTexture(range.base + i + "." + range.ext);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Camera locations (frames + label)
|
||||
if (group.locations != null) {
|
||||
for (CameraLocationData loc : group.locations) {
|
||||
String base = (loc.basePath != null)
|
||||
? loc.basePath
|
||||
: CAM_LOC_PATH + loc.name + "/";
|
||||
for (int i = 0; i < loc.frameCount; i++) {
|
||||
loadTexture(base + i + ".png");
|
||||
}
|
||||
loadTexture(base + "label.png");
|
||||
}
|
||||
}
|
||||
|
||||
// Sounds
|
||||
if (group.sounds != null) {
|
||||
for (SoundData s : group.sounds) {
|
||||
if (!manager.isLoaded(s.path)) {
|
||||
manager.load(s.path, Sound.class);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Music
|
||||
if (group.music != null) {
|
||||
for (MusicData m : group.music) {
|
||||
if (!manager.isLoaded(m.path)) {
|
||||
manager.load(m.path, Music.class);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/** Loads a texture only if not already queued/loaded (avoids duplicates). */
|
||||
private void loadTexture(String path) {
|
||||
if (!manager.isLoaded(path) && !manager.containsAsset(path)) {
|
||||
manager.load(path, Texture.class);
|
||||
}
|
||||
}
|
||||
|
||||
// =========================================================
|
||||
// GETTERS
|
||||
// =========================================================
|
||||
|
||||
public Texture getTexture(String path) {
|
||||
return manager.get(path, Texture.class);
|
||||
}
|
||||
|
||||
/** Returns an array of consecutively numbered frames (start..end inclusive). */
|
||||
public Sound getSound(String path) {
|
||||
return manager.get(path, Sound.class);
|
||||
}
|
||||
|
||||
public Music getMusic(String path) {
|
||||
return manager.get(path, Music.class);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns numbered frames from start to end inclusive.
|
||||
* Example: getFrames("sprites/monitor/", 1, 11)
|
||||
*/
|
||||
public Texture[] getFrames(String basePath, int start, int end) {
|
||||
Texture[] frames = new Texture[end - start + 1];
|
||||
for (int i = start; i <= end; i++) {
|
||||
@@ -582,12 +368,29 @@ public class GameAssetManager {
|
||||
return frames;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns frames for a camera location (0 to frameCount-1).
|
||||
* Example: getCameraFrames("ShowStage", 7)
|
||||
*/
|
||||
public Texture[] getCameraFrames(String locationName, int frameCount) {
|
||||
return getFrames(CAM_LOC_PATH + locationName + "/", 0, frameCount - 1);
|
||||
}
|
||||
|
||||
public Texture getCameraLabel(String locationName) {
|
||||
return manager.get(CAM_LOC_PATH + locationName + "/label.png", Texture.class);
|
||||
}
|
||||
|
||||
// =========================================================
|
||||
// STATE & LIFECYCLE
|
||||
// =========================================================
|
||||
|
||||
/** Call this in your render loop during loading. Returns true when done. */
|
||||
public boolean update() { return manager.update(); }
|
||||
|
||||
/** Blocks until everything is loaded. Use only for quick loads. */
|
||||
public void finishLoading() { manager.finishLoading(); }
|
||||
|
||||
public float getProgress() { return manager.getProgress(); }
|
||||
|
||||
public void dispose() { manager.dispose(); }
|
||||
}
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
package io.github.eldek0.camera;
|
||||
|
||||
import com.badlogic.gdx.scenes.scene2d.Stage;
|
||||
import com.badlogic.gdx.scenes.scene2d.ui.Table;
|
||||
import com.badlogic.gdx.utils.viewport.ExtendViewport;
|
||||
|
||||
public class Camera extends CameraCls{
|
||||
Table uiContainer;
|
||||
public Stage stage;
|
||||
|
||||
public Camera(int width, int height) {
|
||||
super(width, height);
|
||||
viewport = new ExtendViewport(width, height, camera);
|
||||
uiContainer = new Table();
|
||||
uiContainer.setFillParent(true);
|
||||
uiContainer.center();
|
||||
|
||||
stage = new Stage(viewport);
|
||||
stage.addActor(uiContainer);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void resize(int width, int height) {
|
||||
viewport.update(width, height, true);
|
||||
camera.update();
|
||||
stage.getViewport().update(width, height, true);
|
||||
}
|
||||
|
||||
public void render(float delta){
|
||||
stage.act(delta);
|
||||
stage.draw();
|
||||
}
|
||||
}
|
||||
@@ -1,44 +0,0 @@
|
||||
package io.github.eldek0.camera;
|
||||
|
||||
import com.badlogic.gdx.graphics.OrthographicCamera;
|
||||
import com.badlogic.gdx.math.Matrix4;
|
||||
import com.badlogic.gdx.math.Vector2;
|
||||
import com.badlogic.gdx.utils.viewport.Viewport;
|
||||
|
||||
public abstract class CameraCls {
|
||||
protected int width, height;
|
||||
protected OrthographicCamera camera;
|
||||
protected Viewport viewport;
|
||||
|
||||
public CameraCls(int width, int height) {
|
||||
this.width = width;
|
||||
this.height = height;
|
||||
|
||||
camera = new OrthographicCamera();
|
||||
|
||||
// Center the camera initially
|
||||
camera.position.set(width / 2f, height / 2f, 0);
|
||||
|
||||
camera.update();
|
||||
}
|
||||
|
||||
public Matrix4 combined() {return camera.combined;}
|
||||
|
||||
public abstract void resize(int width, int height);
|
||||
|
||||
public Vector2 getCameraPos() {
|
||||
return new Vector2(camera.position.x, camera.position.y);
|
||||
}
|
||||
|
||||
public void updateCam() {
|
||||
camera.update();
|
||||
}
|
||||
|
||||
public OrthographicCamera getCamera() {
|
||||
return this.camera;
|
||||
}
|
||||
|
||||
public float getCameraZoom() {
|
||||
return camera.zoom;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user