2024-06-01 06:31:08 +00:00
|
|
|
import kaplay from "./modules/kaplay.js";
|
2024-06-01 18:36:00 +00:00
|
|
|
import { KaplayMap } from "./KaplayMap/index.js";
|
2024-06-02 05:39:23 +00:00
|
|
|
import { FloorManager } from "./KaplayMap/floors.js";
|
|
|
|
import { UIManager } from "./KaplayMap/ui.js";
|
|
|
|
import { GameObjManager } from "./KaplayMap/gameobj.js";
|
|
|
|
import { EventManager } from "./KaplayMap/events.js";
|
2024-05-29 05:16:02 +00:00
|
|
|
|
2024-06-01 18:36:00 +00:00
|
|
|
const map = document.querySelector("#map");
|
2024-06-02 05:39:23 +00:00
|
|
|
const mapUi = document.querySelector("#map-ui");
|
2024-05-29 15:15:05 +00:00
|
|
|
|
2024-06-01 06:31:08 +00:00
|
|
|
const kp = kaplay({
|
|
|
|
canvas: map,
|
|
|
|
focus: true,
|
|
|
|
loadingScreen: false,
|
2024-06-01 18:36:00 +00:00
|
|
|
crisp: true,
|
|
|
|
// debug: false,
|
|
|
|
// touchToMouse: false,
|
2024-06-01 06:31:08 +00:00
|
|
|
global: false,
|
|
|
|
maxFPS: 120,
|
2024-06-01 18:36:00 +00:00
|
|
|
texFilter: "nearest",
|
2024-06-01 06:31:08 +00:00
|
|
|
background: "404040",
|
|
|
|
});
|
2024-05-29 15:15:05 +00:00
|
|
|
|
2024-06-01 06:31:08 +00:00
|
|
|
const kaplaymap = new KaplayMap(kp, {});
|
2024-05-29 15:15:05 +00:00
|
|
|
|
2024-06-01 18:36:00 +00:00
|
|
|
kaplaymap.initGrid();
|
|
|
|
|
2024-06-02 05:39:23 +00:00
|
|
|
// addZoomButtons(kaplaymap);
|
2024-06-01 18:36:00 +00:00
|
|
|
|
2024-06-02 05:39:23 +00:00
|
|
|
const uimanager = new UIManager(mapUi, kaplaymap);
|
|
|
|
const gameobjmanager = new GameObjManager(kaplaymap);
|
|
|
|
const eventmanager = new EventManager(kaplaymap, uimanager, gameobjmanager);
|
|
|
|
const floormanager = new FloorManager(
|
|
|
|
kaplaymap,
|
|
|
|
uimanager,
|
|
|
|
gameobjmanager,
|
|
|
|
eventmanager,
|
|
|
|
"en_US"
|
|
|
|
);
|
2024-05-29 15:15:05 +00:00
|
|
|
|
2024-06-02 05:39:23 +00:00
|
|
|
floormanager.getFloors();
|