Advertisement
FullMetal67

Not > 5

Oct 30th, 2016
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function createDebugText(autoUpdate,x,y,ctx,prefix,link,depth,prop1,prop2,prop3,prop4) {
  2.  
  3.   this.obj = new PIXI.Text("n o t    u p d a t e d !", debugTextStyle);
  4.   this.obj.anchor.set(0, 0.5)
  5.   this.obj.position.set(alignObject("X", x), alignObject("Y", y))
  6.  
  7.   this.prefix = prefix
  8.  
  9.   if (autoUpdate) {
  10.  
  11.     this.objLink = link
  12.     this.param1 = prop1
  13.     this.param2 = prop2
  14.     this.param3 = prop3
  15.     this.param4 = prop4
  16.  
  17.     switch (depth) {
  18.  
  19.       case 0 || null:
  20.         delete this.param1
  21.         delete this.param2
  22.         delete this.param3
  23.         delete this.param4
  24.         ctx.addChild(this.obj);
  25.         break
  26.  
  27.       case 1:
  28.         delete this.param2
  29.         delete this.param3
  30.         delete this.param4
  31.         this.update = function() {
  32.           this.obj.text = this.prefix + this.objLink[this.param1]
  33.         }
  34.         TaskManager.add(this.update)
  35.         ctx.addChild(this.obj);
  36.         break;
  37.  
  38.       case 2:
  39.         delete this.param3
  40.         delete this.param4
  41.         this.update = function() {
  42.           this.obj.text = this.prefix + this.objLink[this.param1][this.param2]
  43.         }
  44.         TaskManager.add(this.update)
  45.         ctx.addChild(this.obj);
  46.         break;
  47.  
  48.       case 3:
  49.         delete this.param4
  50.         this.update = function() {
  51.           this.obj.text = this.prefix + this.objLink[this.param1][this.param2][this.param3]
  52.         }
  53.         TaskManager.add(this.update)
  54.         ctx.addChild(this.obj);
  55.         break;
  56.  
  57.       case 4:
  58.         this.update = function() {
  59.           this.obj.text = this.prefix + this.objLink[this.param1][this.param2][this.param3][this.param4]
  60.         }
  61.         TaskManager.add(this.update)
  62.         ctx.addChild(this.obj);
  63.         break;
  64.  
  65.       default:
  66.         console.error('depth not in range: 0 , 4 ')
  67.         break;
  68.     }
  69.   } else {
  70.  
  71.     this.text = this.prefix
  72.     ctx.addChild(this.obj);
  73.    
  74.   }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement