UNPKG

replay-viewer

Version:

Rocket League replay viewer React component and tooling

38 lines 1.37 kB
import { addFrameListener, removeFrameListener } from "../eventbus/events/frame"; var SceneManager = /** @class */ (function () { function SceneManager(_a) { var scene = _a.scene, ball = _a.ball, field = _a.field, players = _a.players; var _this = this; this.update = function () { for (var _i = 0, _a = _this.players; _i < _a.length; _i++) { var player = _a[_i]; player.carGroup.visible = player.carGroup.position.y >= 0; } }; this.scene = scene; this.ball = ball; this.field = field; this.players = players; addFrameListener(this.update); } SceneManager.getInstance = function () { if (!SceneManager.instance) { throw new Error("SceneManager not initialized with call to `init`"); } return SceneManager.instance; }; SceneManager.init = function (options) { SceneManager.instance = new SceneManager(options); return SceneManager.instance; }; SceneManager.destruct = function () { var instance = SceneManager.instance; if (instance) { removeFrameListener(instance.update); SceneManager.instance = undefined; } }; return SceneManager; }()); export default SceneManager; //# sourceMappingURL=SceneManager.js.map