UNPKG

migalib

Version:

MIGAlib - MInimal GAme LIBrary

72 lines (71 loc) 4.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Migalib = void 0; var ts_keycode_enum_1 = require("ts-keycode-enum"); var gameloop_1 = require("./gameloop"); var renderer_1 = require("./renderer"); var textureregion_1 = require("./textureregion"); var keyboard_1 = require("./keyboard"); var utils_1 = require("./utils"); var soundmanager_1 = require("./soundmanager"); var mouse_1 = require("./mouse"); var splashscreen_1 = require("./splashscreen"); exports.Migalib = { init: function (update, render, options) { if (options === void 0) { options = {}; } gameloop_1.GameLoop.init(update, render); keyboard_1.Keyboard.init(); renderer_1.Renderer.init(options.displayContainer, options.renderResolution, options.fitToScreen !== undefined ? options.fitToScreen : true, options.renderPixelated !== undefined ? options.renderPixelated : true, options.textureBleedingFix !== undefined ? options.textureBleedingFix : 0); mouse_1.Mouse.init(renderer_1.Renderer.displayCanvas); splashscreen_1.SplashScreen.create(); }, start: gameloop_1.GameLoop.start.bind(gameloop_1.GameLoop), stop: gameloop_1.GameLoop.stop.bind(gameloop_1.GameLoop), setFpsLimit: gameloop_1.GameLoop.setFpsLimit.bind(gameloop_1.GameLoop), getFpsLimit: gameloop_1.GameLoop.getFpsLimit.bind(gameloop_1.GameLoop), loadSound: soundmanager_1.SoundManager.loadSound.bind(soundmanager_1.SoundManager), playSound: soundmanager_1.SoundManager.playSound.bind(soundmanager_1.SoundManager), setSoundRate: soundmanager_1.SoundManager.setSoundRate.bind(soundmanager_1.SoundManager), stopSound: soundmanager_1.SoundManager.stopSound.bind(soundmanager_1.SoundManager), loadTexture: renderer_1.Renderer.loadTexture.bind(renderer_1.Renderer), setBackgroundColor: renderer_1.Renderer.setBackgroundColor.bind(renderer_1.Renderer), drawBegin: renderer_1.Renderer.drawBegin.bind(renderer_1.Renderer), drawEnd: renderer_1.Renderer.drawEnd.bind(renderer_1.Renderer), draw: renderer_1.Renderer.draw.bind(renderer_1.Renderer), setTintColor: renderer_1.Renderer.setTintColor.bind(renderer_1.Renderer), getDeltaTime: gameloop_1.GameLoop.getDeltaTime.bind(gameloop_1.GameLoop), getRenderDeltaTime: gameloop_1.GameLoop.getRenderDeltaTime.bind(gameloop_1.GameLoop), getTimeSinceStart: gameloop_1.GameLoop.getTimeSinceStart.bind(gameloop_1.GameLoop), getDisplayWidth: function () { return renderer_1.Renderer.displayWidth; }, getDisplayHeight: function () { return renderer_1.Renderer.displayHeight; }, keyboard: { isPressed: keyboard_1.Keyboard.isPressed.bind(keyboard_1.Keyboard), resetKey: keyboard_1.Keyboard.resetKey.bind(keyboard_1.Keyboard), }, mouse: { getMouseX: mouse_1.Mouse.getMouseX.bind(mouse_1.Mouse), getMouseY: mouse_1.Mouse.getMouseY.bind(mouse_1.Mouse), isLeftMouseButtonPressed: mouse_1.Mouse.isLeftMouseButtonPressed.bind(mouse_1.Mouse), isRightMouseButtonPressed: mouse_1.Mouse.isRightMouseButtonPressed.bind(mouse_1.Mouse), isMiddleMouseButtonPressed: mouse_1.Mouse.isMiddleMouseButtonPressed.bind(mouse_1.Mouse), resetRightMouseButton: mouse_1.Mouse.resetRightMouseButton.bind(mouse_1.Mouse), resetLeftMouseButton: mouse_1.Mouse.resetLeftMouseButton.bind(mouse_1.Mouse), resetMiddleMouseButton: mouse_1.Mouse.resetMiddleMouseButton.bind(mouse_1.Mouse), isScrollUp: mouse_1.Mouse.isScrollUp.bind(mouse_1.Mouse), isScrollDown: mouse_1.Mouse.isScrollDown.bind(mouse_1.Mouse), }, math: { interpolate: utils_1.Utils.interpolate.bind(utils_1.Utils), intersects: utils_1.Utils.intersects.bind(utils_1.Utils), rectContainsPoint: utils_1.Utils.rectContainsPoint.bind(utils_1.Utils), calculateRotationToPoint: utils_1.Utils.calculateRotationToPoint.bind(utils_1.Utils), lerp: utils_1.Utils.lerp.bind(utils_1.Utils), easeIn: utils_1.Utils.easeIn.bind(utils_1.Utils), easeOut: utils_1.Utils.easeOut.bind(utils_1.Utils), easeInOut: utils_1.Utils.easeInOut.bind(utils_1.Utils), lerpPingPong: utils_1.Utils.lerpPingPong.bind(utils_1.Utils), }, getWebGLColor: utils_1.Utils.getWebGLColor.bind(utils_1.Utils), Key: ts_keycode_enum_1.Key, TextureRegion: textureregion_1.TextureRegion, };