Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function createDebugText(autoUpdate,x,y,ctx,prefix,link,depth,prop1,prop2,prop3,prop4) {
- this.obj = new PIXI.Text("n o t u p d a t e d !", debugTextStyle);
- this.obj.anchor.set(0, 0.5)
- this.obj.position.set(alignObject("X", x), alignObject("Y", y))
- this.prefix = prefix
- if (autoUpdate) {
- this.objLink = link
- this.param1 = prop1
- this.param2 = prop2
- this.param3 = prop3
- this.param4 = prop4
- switch (depth) {
- case 0 || null:
- delete this.param1
- delete this.param2
- delete this.param3
- delete this.param4
- ctx.addChild(this.obj);
- break
- case 1:
- delete this.param2
- delete this.param3
- delete this.param4
- this.update = function() {
- this.obj.text = this.prefix + this.objLink[this.param1]
- }
- TaskManager.add(this.update)
- ctx.addChild(this.obj);
- break;
- case 2:
- delete this.param3
- delete this.param4
- this.update = function() {
- this.obj.text = this.prefix + this.objLink[this.param1][this.param2]
- }
- TaskManager.add(this.update)
- ctx.addChild(this.obj);
- break;
- case 3:
- delete this.param4
- this.update = function() {
- this.obj.text = this.prefix + this.objLink[this.param1][this.param2][this.param3]
- }
- TaskManager.add(this.update)
- ctx.addChild(this.obj);
- break;
- case 4:
- this.update = function() {
- this.obj.text = this.prefix + this.objLink[this.param1][this.param2][this.param3][this.param4]
- }
- TaskManager.add(this.update)
- ctx.addChild(this.obj);
- break;
- default:
- console.error('depth not in range: 0 , 4 ')
- break;
- }
- } else {
- this.text = this.prefix
- ctx.addChild(this.obj);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement