replay-viewer
Version:
Rocket League replay viewer React component and tooling
38 lines • 1.37 kB
JavaScript
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