EventMapper/assets/scripts/script.js

42 lines
1.1 KiB
JavaScript
Raw Normal View History

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-06-04 22:54:40 +00:00
import { LangManager } from "./KaplayMap/lang.js";
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-04 22:54:40 +00:00
const langmanager = new LangManager("en-US");
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,
2024-06-04 22:54:40 +00:00
eventmanager
2024-06-02 05:39:23 +00:00
);
2024-05-29 15:15:05 +00:00
2024-06-04 22:54:40 +00:00
async function main() {
kaplaymap.initGrid();
}
main();