-
Notifications
You must be signed in to change notification settings - Fork 1
/
Stage.js
73 lines (73 loc) · 2.68 KB
/
Stage.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
define(["require", "exports", "../main"], function (require, exports, main_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Created by MSI on 04.01.2017.
*/
var Stage = /** @class */ (function () {
function Stage() {
this.currentFocus = null;
this.focusable = [];
this.container = new PIXI.Container();
this.layers = {}; //MAP OF PIXI CONTAINERS
}
Stage.prototype.setFocusable = function (f) {
this.focusable = f;
};
Stage.prototype.addControllerHandlers = function () {
var _this = this;
main_1._.controls.onBtnPress = function (btn) {
if (_this.currentFocus == null) {
_this.currentFocus = 0;
}
if (btn == 1 && _this.currentFocus != null) {
_this.focusable[_this.currentFocus].click();
}
};
main_1._.controls.onRight = function () {
if (_this.currentFocus != null)
_this.focusable[_this.currentFocus].setFocus(false);
else {
_this.currentFocus = 0;
}
_this.currentFocus = (_this.currentFocus + 1) % _this.focusable.length;
_this.focusable[_this.currentFocus].setFocus(true);
};
main_1._.controls.onLeft = function () {
if (_this.currentFocus != null)
_this.focusable[_this.currentFocus].setFocus(false);
else {
_this.currentFocus = 0;
}
_this.currentFocus--; // = (this.currentFocus 1) % this.focusable.length
if (_this.currentFocus < 0)
_this.currentFocus = _this.focusable.length - 1;
_this.focusable[_this.currentFocus].setFocus(true);
};
};
Stage.prototype.process = function () {
};
;
Stage.prototype.onHide = function (newStage) {
main_1._.sm.removeObjects();
main_1._.sm.main.removeChild(this.container);
};
;
Stage.prototype.onShow = function () {
main_1._.sm.main.addChild(this.container);
};
;
Stage.prototype.addLayer = function (name, l) {
if (l) {
this.layers[name] = l;
}
else {
this.layers[name] = new PIXI.Container();
}
this.container.addChild(this.layers[name]);
return this.layers[name];
};
return Stage;
}());
exports.Stage = Stage;
});