migalib
Version:
MIGAlib - MInimal GAme LIBrary
72 lines (71 loc) • 4.4 kB
JavaScript
"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,
};