# UI_UIFramework_MaskLayer_244.luac
; fn @MaskLayer.lua  line 0-0 np=0 va=1 ms=2 code=30 consts=10 upvals=1 protos=8
;   K[0]='MaskLayer'
;   K[1]='__index'
;   K[2]='Awake'
;   K[3]='Show'
;   K[4]='Hide'
;   K[5]='Update'
;   K[6]='OnDestroy'
;   K[7]='StartAnimation'
;   K[8]='ShowEllipsisAnimation'
;   K[9]='UpdatePerSecond'
;   upvals: _ENV
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('MaskLayer')] = R0
0002  GETTABUP  R0 = _ENV[K0('MaskLayer')]
0003  GETTABUP  R1 = _ENV[K0('MaskLayer')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  GETTABUP  R0 = _ENV[K0('MaskLayer')]
0006  CLOSURE   R1 = closure proto0
0007  SETTABLE  R0[K2('Awake')] = R1
0008  GETTABUP  R0 = _ENV[K0('MaskLayer')]
0009  CLOSURE   R1 = closure proto1
0010  SETTABLE  R0[K3('Show')] = R1
0011  GETTABUP  R0 = _ENV[K0('MaskLayer')]
0012  CLOSURE   R1 = closure proto2
0013  SETTABLE  R0[K4('Hide')] = R1
0014  GETTABUP  R0 = _ENV[K0('MaskLayer')]
0015  CLOSURE   R1 = closure proto3
0016  SETTABLE  R0[K5('Update')] = R1
0017  GETTABUP  R0 = _ENV[K0('MaskLayer')]
0018  CLOSURE   R1 = closure proto4
0019  SETTABLE  R0[K6('OnDestroy')] = R1
0020  GETTABUP  R0 = _ENV[K0('MaskLayer')]
0021  CLOSURE   R1 = closure proto5
0022  SETTABLE  R0[K7('StartAnimation')] = R1
0023  GETTABUP  R0 = _ENV[K0('MaskLayer')]
0024  CLOSURE   R1 = closure proto6
0025  SETTABLE  R0[K8('ShowEllipsisAnimation')] = R1
0026  GETTABUP  R0 = _ENV[K0('MaskLayer')]
0027  CLOSURE   R1 = closure proto7
0028  SETTABLE  R0[K9('UpdatePerSecond')] = R1
0029  RETURN    return R0..R-1
; ---------- proto0 [Awake] ----------
  ; fn ?  line 4-6 np=1 va=0 ms=7 code=24 consts=17 upvals=1 protos=0
  ;   K[0]='m_iconTween'
  ;   K[1]='m_imageTrans'
  ;   K[2]='DOLocalRotate'
  ;   K[3]='Vector3'
  ;   K[4]=0
  ;   K[5]=-360
  ;   K[6]=1
  ;   K[7]='RotateType'
  ;   K[8]='FastBeyond360'
  ;   K[9]='SetEase'
  ;   K[10]='Ease'
  ;   K[11]='Linear'
  ;   K[12]='SetLoops'
  ;   K[13]=-1
  ;   K[14]='LoopType'
  ;   K[15]='Restart'
  ;   K[16]='Pause'
  ;   upvals: _ENV
  ;   locals: self(0-24)
  0000  GETTABLE  R1 = R0[K1('m_imageTrans')]
  0001  SELF      R2 = R1[K2('DOLocalRotate')] (self)
  0002  GETTABUP  R3 = _ENV[K3('Vector3')]
  0003  LOADK     R4 = K4 0
  0004  LOADK     R5 = K4 0
  0005  LOADK     R6 = K5 -360
  0006  CALL      R3 = call(R3, 1 args, 3 rets)
  0007  LOADK     R4 = K6 1
  0008  GETTABUP  R5 = _ENV[K7('RotateType')]
  0009  GETTABLE  R5 = R5[K8('FastBeyond360')]
  0010  CALL      R1 = call(R1, 1 args, 4 rets)
  0011  SELF      R2 = R1[K9('SetEase')] (self)
  0012  GETTABUP  R3 = _ENV[K10('Ease')]
  0013  GETTABLE  R3 = R3[K11('Linear')]
  0014  CALL      R1 = call(R1, 1 args, 2 rets)
  0015  SELF      R2 = R1[K12('SetLoops')] (self)
  0016  LOADK     R3 = K13 -1
  0017  GETTABUP  R4 = _ENV[K14('LoopType')]
  0018  GETTABLE  R4 = R4[K15('Restart')]
  0019  CALL      R1 = call(R1, 1 args, 3 rets)
  0020  SELF      R2 = R1[K16('Pause')] (self)
  0021  CALL      R1 = call(R1, 1 args, 1 rets)
  0022  SETTABLE  R0[K0('m_iconTween')] = R1
  0023  RETURN    return R0..R-1
; ---------- proto1 [Show] ----------
  ; fn ?  line 8-15 np=1 va=0 ms=4 code=12 consts=11 upvals=1 protos=0
  ;   K[0]='transform'
  ;   K[1]='localScale'
  ;   K[2]='V3One'
  ;   K[3]='m_containerGo'
  ;   K[4]='SetActive'
  ;   K[5]='startAnimation'
  ;   K[6]=true
  ;   K[7]='time'
  ;   K[8]=0
  ;   K[9]='m_iIndex'
  ;   K[10]='m_fDt'
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  GETTABLE  R1 = R0[K0('transform')]
  0001  GETTABUP  R2 = _ENV[K2('V3One')]
  0002  SETTABLE  R1[K1('localScale')] = R2
  0003  GETTABLE  R1 = R0[K3('m_containerGo')]
  0004  SELF      R2 = R1[K4('SetActive')] (self)
  0005  LOADBOOL  R3 = false
  0006  CALL      R1 = call(R1, 0 args, 2 rets)
  0007  SETTABLE  R0[K5('startAnimation')] = K6(true)
  0008  SETTABLE  R0[K7('time')] = K8(0)
  0009  SETTABLE  R0[K9('m_iIndex')] = K8(0)
  0010  SETTABLE  R0[K10('m_fDt')] = K8(0)
  0011  RETURN    return R0..R-1
; ---------- proto2 [Hide] ----------
  ; fn ?  line 17-25 np=1 va=0 ms=3 code=14 consts=11 upvals=1 protos=0
  ;   K[0]='transform'
  ;   K[1]='localScale'
  ;   K[2]='Vector3'
  ;   K[3]='zero'
  ;   K[4]='m_iconTween'
  ;   K[5]='Pause'
  ;   K[6]='didStart'
  ;   K[7]=false
  ;   K[8]='startAnimation'
  ;   K[9]='m_fDt'
  ;   K[10]=nil
  ;   upvals: _ENV
  ;   locals: self(0-14)
  0000  GETTABLE  R1 = R0[K0('transform')]
  0001  GETTABUP  R2 = _ENV[K2('Vector3')]
  0002  GETTABLE  R2 = R2[K3('zero')]
  0003  SETTABLE  R1[K1('localScale')] = R2
  0004  GETTABLE  R1 = R0[K4('m_iconTween')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 10
  0007  GETTABLE  R1 = R0[K4('m_iconTween')]
  0008  SELF      R2 = R1[K5('Pause')] (self)
  0009  CALL      R1 = call(R1, 0 args, 1 rets)
  0010  SETTABLE  R0[K6('didStart')] = K7(false)
  0011  SETTABLE  R0[K8('startAnimation')] = K7(false)
  0012  SETTABLE  R0[K9('m_fDt')] = K10(nil)
  0013  RETURN    return R0..R-1
; ---------- proto3 [Update] ----------
  ; fn ?  line 27-39 np=2 va=0 ms=4 code=18 consts=7 upvals=0 protos=0
  ;   K[0]='startAnimation'
  ;   K[1]='time'
  ;   K[2]=0.3
  ;   K[3]=0
  ;   K[4]='didStart'
  ;   K[5]='StartAnimation'
  ;   K[6]='ShowEllipsisAnimation'
  ;   locals: self(0-18), dt(0-18)
  0000  GETTABLE  R2 = R0[K0('startAnimation')]
  0001  TEST      if not R2 then   -> -131069
  0002  JMP       (jump)   -> 17
  0003  GETTABLE  R2 = R0[K1('time')]
  0004  LE        if R0 le R2   -> 1032
  0005  JMP       (jump)   -> 14
  0006  SETTABLE  R0[K1('time')] = K3(0)
  0007  GETTABLE  R2 = R0[K4('didStart')]
  0008  TEST      if not R2 then   -> -131061
  0009  JMP       (jump)   -> 12
  0010  SELF      R3 = R0[K5('StartAnimation')] (self)
  0011  CALL      R2 = call(R2, 0 args, 1 rets)
  0012  SELF      R3 = R0[K6('ShowEllipsisAnimation')] (self)
  0013  CALL      R2 = call(R2, 0 args, 1 rets)
  0014  GETTABLE  R2 = R0[K1('time')]
  0015  ADD       R2 = R1 add R2
  0016  SETTABLE  R0[K1('time')] = R2
  0017  RETURN    return R0..R-1
; ---------- proto4 [OnDestroy] ----------
  ; fn ?  line 41-47 np=1 va=0 ms=3 code=10 consts=4 upvals=0 protos=0
  ;   K[0]='Hide'
  ;   K[1]='m_iconTween'
  ;   K[2]='Kill'
  ;   K[3]=nil
  ;   locals: self(0-10)
  0000  SELF      R2 = R0[K0('Hide')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  GETTABLE  R1 = R0[K1('m_iconTween')]
  0003  TEST      if not R1 then   -> -131067
  0004  JMP       (jump)   -> 9
  0005  GETTABLE  R1 = R0[K1('m_iconTween')]
  0006  SELF      R2 = R1[K2('Kill')] (self)
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  SETTABLE  R0[K1('m_iconTween')] = K3(nil)
  0009  RETURN    return R0..R-1
; ---------- proto5 [StartAnimation] ----------
  ; fn ?  line 49-56 np=1 va=0 ms=4 code=10 consts=8 upvals=0 protos=0
  ;   K[0]='didStart'
  ;   K[1]=true
  ;   K[2]='m_containerGo'
  ;   K[3]='SetActive'
  ;   K[4]='m_iIndex'
  ;   K[5]=0
  ;   K[6]='m_iconTween'
  ;   K[7]='Restart'
  ;   locals: self(0-10)
  0000  SETTABLE  R0[K0('didStart')] = K1(true)
  0001  GETTABLE  R1 = R0[K2('m_containerGo')]
  0002  SELF      R2 = R1[K3('SetActive')] (self)
  0003  LOADBOOL  R3 = true
  0004  CALL      R1 = call(R1, 0 args, 2 rets)
  0005  SETTABLE  R0[K4('m_iIndex')] = K5(0)
  0006  GETTABLE  R1 = R0[K6('m_iconTween')]
  0007  SELF      R2 = R1[K7('Restart')] (self)
  0008  CALL      R1 = call(R1, 0 args, 1 rets)
  0009  RETURN    return R0..R-1
; ---------- proto6 [ShowEllipsisAnimation] ----------
  ; fn ?  line 58-62 np=1 va=0 ms=5 code=14 consts=8 upvals=1 protos=0
  ;   K[0]='m_iIndex'
  ;   K[1]=4
  ;   K[2]='m_ellipsisText'
  ;   K[3]='text'
  ;   K[4]='string'
  ;   K[5]='rep'
  ;   K[6]='.'
  ;   K[7]=1
  ;   upvals: _ENV
  ;   locals: self(0-14)
  0000  GETTABLE  R1 = R0[K0('m_iIndex')]
  0001  MOD       R1 = K1(4) mod R1
  0002  SETTABLE  R0[K0('m_iIndex')] = R1
  0003  GETTABLE  R1 = R0[K2('m_ellipsisText')]
  0004  GETTABUP  R2 = _ENV[K4('string')]
  0005  GETTABLE  R2 = R2[K5('rep')]
  0006  LOADK     R3 = K6 '.'
  0007  GETTABLE  R4 = R0[K0('m_iIndex')]
  0008  CALL      R2 = call(R2, 1 args, 2 rets)
  0009  SETTABLE  R1[K3('text')] = R2
  0010  GETTABLE  R1 = R0[K0('m_iIndex')]
  0011  ADD       R1 = K7(1) add R1
  0012  SETTABLE  R0[K0('m_iIndex')] = R1
  0013  RETURN    return R0..R-1
; ---------- proto7 [UpdatePerSecond] ----------
  ; fn ?  line 64-72 np=1 va=0 ms=3 code=15 consts=7 upvals=1 protos=0
  ;   K[0]='m_fDt'
  ;   K[1]=nil
  ;   K[2]=1
  ;   K[3]=180
  ;   K[4]='GM'
  ;   K[5]='UIManager'
  ;   K[6]='HideMask'
  ;   upvals: _ENV
  ;   locals: self(0-15)
  0000  GETTABLE  R1 = R0[K0('m_fDt')]
  0001  EQ        if R0 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K0('m_fDt')]
  0005  ADD       R1 = K2(1) add R1
  0006  SETTABLE  R0[K0('m_fDt')] = R1
  0007  GETTABLE  R1 = R0[K0('m_fDt')]
  0008  LT        if R0 lt R1   -> 1547
  0009  JMP       (jump)   -> 14
  0010  GETTABUP  R1 = _ENV[K4('GM')]
  0011  GETTABLE  R1 = R1[K5('UIManager')]
  0012  SELF      R2 = R1[K6('HideMask')] (self)
  0013  CALL      R1 = call(R1, 0 args, 1 rets)
  0014  RETURN    return R0..R-1
