# DoubleWheelActivity_View_DoubleWheelActivityWheel_2012.luac
; fn @DoubleWheelActivityWheel.lua  line 0-0 np=0 va=1 ms=5 code=79 consts=26 upvals=1 protos=22
;   K[0]='DoubleWheelActivityWheel'
;   K[1]='__index'
;   K[2]='Show'
;   K[3]='Hide'
;   K[4]='InitAnim'
;   K[5]='Init'
;   K[6]='_InitModelData'
;   K[7]='_InitView'
;   K[8]='GetModel'
;   K[9]='GetWindow'
;   K[10]='GetHudButton'
;   K[11]='GetTrailPrefab'
;   K[12]='GetSpinRoot'
;   K[13]='Spin'
;   K[14]='_PlaySpinAnimation'
;   K[15]='_PlaySpinAnimationBack'
;   K[16]='PlaySpinAnimation'
;   K[17]='PlaySpinAnimationBack'
;   K[18]='ShowResultEffect'
;   K[19]='ToRewardTaken'
;   K[20]='GetRewardContent'
;   K[21]='SetPaidRewardsClaimed'
;   K[22]='Unlock'
;   K[23]='_SpinOnShow'
;   K[24]='_SpinOnHide'
;   K[25]='Show'
;   upvals: _ENV
;   locals: EEffectAnimatiorTrigger(7-79), EUpgradeAnimatiorTrigger(10-79), EUpgradeAnimatiorBool(12-79)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('DoubleWheelActivityWheel')] = R0
0002  GETTABUP  R0 = _ENV[K0('DoubleWheelActivityWheel')]
0003  GETTABUP  R1 = _ENV[K0('DoubleWheelActivityWheel')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  NEWTABLE  R0 = {} (0 items)
0006  SETTABLE  R0[K2('Show')] = K2('Show')
0007  NEWTABLE  R1 = {} (0 items)
0008  SETTABLE  R1[K2('Show')] = K2('Show')
0009  SETTABLE  R1[K3('Hide')] = K3('Hide')
0010  NEWTABLE  R2 = {} (0 items)
0011  SETTABLE  R2[K4('InitAnim')] = K4('InitAnim')
0012  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0013  CLOSURE   R4 = closure proto0
0014  SETTABLE  R3[K5('Init')] = R4
0015  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0016  CLOSURE   R4 = closure proto1
0017  SETTABLE  R3[K6('_InitModelData')] = R4
0018  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0019  CLOSURE   R4 = closure proto2
0020  SETTABLE  R3[K7('_InitView')] = R4
0021  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0022  CLOSURE   R4 = closure proto3
0023  SETTABLE  R3[K8('GetModel')] = R4
0024  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0025  CLOSURE   R4 = closure proto4
0026  SETTABLE  R3[K9('GetWindow')] = R4
0027  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0028  CLOSURE   R4 = closure proto5
0029  SETTABLE  R3[K10('GetHudButton')] = R4
0030  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0031  CLOSURE   R4 = closure proto6
0032  SETTABLE  R3[K11('GetTrailPrefab')] = R4
0033  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0034  CLOSURE   R4 = closure proto7
0035  SETTABLE  R3[K12('GetSpinRoot')] = R4
0036  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0037  CLOSURE   R4 = closure proto8
0038  SETTABLE  R3[K13('Spin')] = R4
0039  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0040  CLOSURE   R4 = closure proto9
0041  SETTABLE  R3[K14('_PlaySpinAnimation')] = R4
0042  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0043  CLOSURE   R4 = closure proto10
0044  SETTABLE  R3[K15('_PlaySpinAnimationBack')] = R4
0045  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0046  CLOSURE   R4 = closure proto11
0047  SETTABLE  R3[K16('PlaySpinAnimation')] = R4
0048  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0049  CLOSURE   R4 = closure proto12
0050  SETTABLE  R3[K17('PlaySpinAnimationBack')] = R4
0051  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0052  CLOSURE   R4 = closure proto13
0053  SETTABLE  R3[K18('ShowResultEffect')] = R4
0054  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0055  CLOSURE   R4 = closure proto14
0056  SETTABLE  R3[K19('ToRewardTaken')] = R4
0057  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0058  CLOSURE   R4 = closure proto15
0059  SETTABLE  R3[K20('GetRewardContent')] = R4
0060  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0061  CLOSURE   R4 = closure proto16
0062  SETTABLE  R3[K21('SetPaidRewardsClaimed')] = R4
0063  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0064  CLOSURE   R4 = closure proto17
0065  SETTABLE  R3[K22('Unlock')] = R4
0066  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0067  CLOSURE   R4 = closure proto18
0068  SETTABLE  R3[K23('_SpinOnShow')] = R4
0069  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0070  CLOSURE   R4 = closure proto19
0071  SETTABLE  R3[K24('_SpinOnHide')] = R4
0072  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0073  CLOSURE   R4 = closure proto20
0074  SETTABLE  R3[K25('Show')] = R4
0075  GETTABUP  R3 = _ENV[K0('DoubleWheelActivityWheel')]
0076  CLOSURE   R4 = closure proto21
0077  SETTABLE  R3[K3('Hide')] = R4
0078  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 50-57 np=4 va=0 ms=6 code=8 consts=5 upvals=0 protos=0
  ;   K[0]='m_window'
  ;   K[1]='m_model'
  ;   K[2]='m_wheelIndex'
  ;   K[3]='_InitModelData'
  ;   K[4]='_InitView'
  ;   locals: self(0-8), window(0-8), model(0-8), wheelIndex(0-8)
  0000  SETTABLE  R0[K0('m_window')] = R1
  0001  SETTABLE  R0[K1('m_model')] = R2
  0002  SETTABLE  R0[K2('m_wheelIndex')] = R3
  0003  SELF      R5 = R0[K3('_InitModelData')] (self)
  0004  CALL      R4 = call(R4, 0 args, 1 rets)
  0005  SELF      R5 = R0[K4('_InitView')] (self)
  0006  CALL      R4 = call(R4, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto1 [_InitModelData] ----------
  ; fn ?  line 59-63 np=1 va=0 ms=5 code=13 consts=7 upvals=0 protos=0
  ;   K[0]='GetModel'
  ;   K[1]='m_totalRewardCount'
  ;   K[2]='GetRewardCount'
  ;   K[3]='m_wheelIndex'
  ;   K[4]='m_initRewardIndex'
  ;   K[5]='GetLastRewardIndexTaken'
  ;   K[6]=1
  ;   locals: self(0-13), model(2-13)
  0000  SELF      R2 = R0[K0('GetModel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R3 = R1[K2('GetRewardCount')] (self)
  0003  GETTABLE  R4 = R0[K3('m_wheelIndex')]
  0004  CALL      R2 = call(R2, 1 args, 2 rets)
  0005  SETTABLE  R0[K1('m_totalRewardCount')] = R2
  0006  SELF      R3 = R1[K5('GetLastRewardIndexTaken')] (self)
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  TEST      if not R2 then   -> -131061
  0009  JMP       (jump)   -> 11
  0010  LOADK     R2 = K6 1
  0011  SETTABLE  R0[K4('m_initRewardIndex')] = R2
  0012  RETURN    return R0..R-1
; ---------- proto2 [_InitView] ----------
  ; fn ?  line 65-99 np=1 va=0 ms=17 code=108 consts=36 upvals=1 protos=0
  ;   K[0]='GetModel'
  ;   K[1]='m_arrOuterCell'
  ;   K[2]='m_arrInnerCell'
  ;   K[3]=1
  ;   K[4]='m_totalRewardCount'
  ;   K[5]='GameObject'
  ;   K[6]='Instantiate'
  ;   K[7]='m_outerBgCellPrefab'
  ;   K[8]='m_outerBgCellRoot'
  ;   K[9]='GetLuaTable'
  ;   K[10]='Init'
  ;   K[11]='m_wheelIndex'
  ;   K[12]='m_outerCellPrefab'
  ;   K[13]='m_outerCellRoot'
  ;   K[14]='m_innerBgCellPrefab'
  ;   K[15]='m_innerBgCellRoot'
  ;   K[16]='m_innerCellPrefab'
  ;   K[17]='m_innerCellRoot'
  ;   K[18]='m_arrSpinRoot'
  ;   K[19]='m_outerRotateRoot'
  ;   K[20]='m_outerBgRotateRoot'
  ;   K[21]='m_innerRotateRoot'
  ;   K[22]='m_innerBgRotateRoot'
  ;   K[23]='LayoutRebuilder'
  ;   K[24]='ForceRebuildLayoutImmediate'
  ;   K[25]='m_initRewardIndex'
  ;   K[26]='transform'
  ;   K[27]='localEulerAngles'
  ;   K[28]='ipairs'
  ;   K[29]='m_levelText'
  ;   K[30]='text'
  ;   K[31]='GM'
  ;   K[32]='GameTextModel'
  ;   K[33]='GetText'
  ;   K[34]='progressConflict_desc_lv'
  ;   K[35]='m_hudButton'
  ;   upvals: _ENV
  ;   locals: self(0-108), model(2-108), (for index)(9-71), (for limit)(9-71), (for step)(9-71), rewardIndex(10-70), outerCell(17-70), outerCell(31-70), outerCell(47-70), innerCell(61-70), localEulaerAngles(88-108), (for generator)(91-95), (for state)(91-95), (for control)(91-95), _(92-93), spinRoot(92-93)
  0000  SELF      R2 = R0[K0('GetModel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  NEWTABLE  R2 = {} (0 items)
  0003  SETTABLE  R0[K1('m_arrOuterCell')] = R2
  0004  NEWTABLE  R2 = {} (0 items)
  0005  SETTABLE  R0[K2('m_arrInnerCell')] = R2
  0006  LOADK     R2 = K3 1
  0007  GETTABLE  R3 = R0[K4('m_totalRewardCount')]
  0008  LOADK     R4 = K3 1
  0009  FORPREP   forprep R2(sBx=60)   -> 70
  0010  GETTABUP  R6 = _ENV[K5('GameObject')]
  0011  GETTABLE  R6 = R6[K6('Instantiate')]
  0012  GETTABLE  R7 = R0[K7('m_outerBgCellPrefab')]
  0013  GETTABLE  R8 = R0[K8('m_outerBgCellRoot')]
  0014  CALL      R6 = call(R6, 1 args, 2 rets)
  0015  SELF      R7 = R6[K9('GetLuaTable')] (self)
  0016  CALL      R6 = call(R6, 1 args, 1 rets)
  0017  SELF      R8 = R6[K10('Init')] (self)
  0018  MOVE      R9 = R0
  0019  MOVE      R10 = R0
  0020  GETTABLE  R11 = R0[K11('m_wheelIndex')]
  0021  MOVE      R12 = R0
  0022  LOADBOOL  R13 = true
  0023  CALL      R7 = call(R7, 0 args, 6 rets)
  0024  GETTABUP  R7 = _ENV[K5('GameObject')]
  0025  GETTABLE  R7 = R7[K6('Instantiate')]
  0026  GETTABLE  R8 = R0[K12('m_outerCellPrefab')]
  0027  GETTABLE  R9 = R0[K13('m_outerCellRoot')]
  0028  CALL      R7 = call(R7, 1 args, 2 rets)
  0029  SELF      R8 = R7[K9('GetLuaTable')] (self)
  0030  CALL      R7 = call(R7, 1 args, 1 rets)
  0031  SELF      R9 = R7[K10('Init')] (self)
  0032  MOVE      R10 = R0
  0033  MOVE      R11 = R0
  0034  GETTABLE  R12 = R0[K11('m_wheelIndex')]
  0035  MOVE      R13 = R0
  0036  LOADBOOL  R14 = true
  0037  CALL      R8 = call(R8, 0 args, 6 rets)
  0038  GETTABLE  R8 = R0[K1('m_arrOuterCell')]
  0039  SETTABLE  R8[R5] = R7
  0040  GETTABUP  R8 = _ENV[K5('GameObject')]
  0041  GETTABLE  R8 = R8[K6('Instantiate')]
  0042  GETTABLE  R9 = R0[K14('m_innerBgCellPrefab')]
  0043  GETTABLE  R10 = R0[K15('m_innerBgCellRoot')]
  0044  CALL      R8 = call(R8, 1 args, 2 rets)
  0045  SELF      R9 = R8[K9('GetLuaTable')] (self)
  0046  CALL      R8 = call(R8, 1 args, 1 rets)
  0047  SELF      R10 = R8[K10('Init')] (self)
  0048  MOVE      R11 = R0
  0049  MOVE      R12 = R0
  0050  GETTABLE  R13 = R0[K11('m_wheelIndex')]
  0051  MOVE      R14 = R0
  0052  LOADBOOL  R15 = true
  0053  CALL      R9 = call(R9, 0 args, 6 rets)
  0054  GETTABUP  R9 = _ENV[K5('GameObject')]
  0055  GETTABLE  R9 = R9[K6('Instantiate')]
  0056  GETTABLE  R10 = R0[K16('m_innerCellPrefab')]
  0057  GETTABLE  R11 = R0[K17('m_innerCellRoot')]
  0058  CALL      R9 = call(R9, 1 args, 2 rets)
  0059  SELF      R10 = R9[K9('GetLuaTable')] (self)
  0060  CALL      R9 = call(R9, 1 args, 1 rets)
  0061  SELF      R11 = R9[K10('Init')] (self)
  0062  MOVE      R12 = R0
  0063  MOVE      R13 = R0
  0064  GETTABLE  R14 = R0[K11('m_wheelIndex')]
  0065  MOVE      R15 = R0
  0066  LOADBOOL  R16 = false
  0067  CALL      R10 = call(R10, 0 args, 6 rets)
  0068  GETTABLE  R10 = R0[K2('m_arrInnerCell')]
  0069  SETTABLE  R10[R5] = R9
  0070  FORLOOP   forloop R2(sBx=-61)   -> 10
  0071  NEWTABLE  R2 = {} (4 items)
  0072  GETTABLE  R3 = R0[K19('m_outerRotateRoot')]
  0073  GETTABLE  R4 = R0[K20('m_outerBgRotateRoot')]
  0074  GETTABLE  R5 = R0[K21('m_innerRotateRoot')]
  0075  GETTABLE  R6 = R0[K22('m_innerBgRotateRoot')]
  0076  SETLIST   setlist R2[B=1,C=4]
  0077  SETTABLE  R0[K18('m_arrSpinRoot')] = R2
  0078  GETTABUP  R2 = _ENV[K23('LayoutRebuilder')]
  0079  GETTABLE  R2 = R2[K24('ForceRebuildLayoutImmediate')]
  0080  GETTABLE  R3 = R0[K17('m_innerCellRoot')]
  0081  CALL      R2 = call(R2, 0 args, 1 rets)
  0082  GETTABLE  R2 = R0[K2('m_arrInnerCell')]
  0083  GETTABLE  R3 = R0[K25('m_initRewardIndex')]
  0084  GETTABLE  R2 = R2[R3]
  0085  GETTABLE  R2 = R2[K26('transform')]
  0086  GETTABLE  R2 = R2[K27('localEulerAngles')]
  0087  UNM       R2 = unm R0
  0088  GETTABUP  R3 = _ENV[K28('ipairs')]
  0089  GETTABLE  R4 = R0[K18('m_arrSpinRoot')]
  0090  CALL      R3 = call(R3, 3 args, 1 rets)
  0091  JMP       (jump)   -> 93
  0092  SETTABLE  R7[K27('localEulerAngles')] = R2
  0093  TFORCALL  tforcall R3
  0094  TFORLOOP  tforloop R5(sBx=-3)   -> 92
  0095  GETTABLE  R3 = R0[K29('m_levelText')]
  0096  GETTABUP  R4 = _ENV[K31('GM')]
  0097  GETTABLE  R4 = R4[K32('GameTextModel')]
  0098  SELF      R5 = R4[K33('GetText')] (self)
  0099  LOADK     R6 = K34 'progressConflict_desc_lv'
  0100  GETTABLE  R7 = R0[K11('m_wheelIndex')]
  0101  CALL      R4 = call(R4, 1 args, 3 rets)
  0102  SETTABLE  R3[K30('text')] = R4
  0103  GETTABLE  R3 = R0[K35('m_hudButton')]
  0104  SELF      R4 = R3[K10('Init')] (self)
  0105  MOVE      R5 = R0
  0106  CALL      R3 = call(R3, 0 args, 2 rets)
  0107  RETURN    return R0..R-1
; ---------- proto3 [GetModel] ----------
  ; fn ?  line 101-103 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto4 [GetWindow] ----------
  ; fn ?  line 105-107 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_window'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_window')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto5 [GetHudButton] ----------
  ; fn ?  line 109-111 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_hudButton'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_hudButton')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto6 [GetTrailPrefab] ----------
  ; fn ?  line 113-115 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_trailPrefab'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_trailPrefab')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto7 [GetSpinRoot] ----------
  ; fn ?  line 117-119 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_spinRoot'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_spinRoot')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto8 [Spin] ----------
  ; fn ?  line 125-127 np=5 va=0 ms=11 code=20 consts=10 upvals=1 protos=0
  ;   K[0]='DOLocalRotate'
  ;   K[1]='Vector3'
  ;   K[2]=0
  ;   K[3]='EDurationDefine'
  ;   K[4]='TimePerFrame'
  ;   K[5]='RotateType'
  ;   K[6]='LocalAxisAdd'
  ;   K[7]='SetEase'
  ;   K[8]='Ease'
  ;   K[9]='Linear'
  ;   upvals: _ENV
  ;   locals: self(0-20), rectTransform(0-20), delta(0-20), frame(0-20), ease(0-20)
  0000  SELF      R6 = R1[K0('DOLocalRotate')] (self)
  0001  GETTABUP  R7 = _ENV[K1('Vector3')]
  0002  LOADK     R8 = K2 0
  0003  LOADK     R9 = K2 0
  0004  MOVE      R10 = R0
  0005  CALL      R7 = call(R7, 1 args, 3 rets)
  0006  GETTABUP  R8 = _ENV[K3('EDurationDefine')]
  0007  GETTABLE  R8 = R8[K4('TimePerFrame')]
  0008  MUL       R8 = R8 mul R3
  0009  GETTABUP  R9 = _ENV[K5('RotateType')]
  0010  GETTABLE  R9 = R9[K6('LocalAxisAdd')]
  0011  CALL      R5 = call(R5, 1 args, 4 rets)
  0012  SELF      R6 = R5[K7('SetEase')] (self)
  0013  TESTSET   if R1 then R7   -> -129008
  0014  JMP       (jump)   -> 17
  0015  GETTABUP  R7 = _ENV[K8('Ease')]
  0016  GETTABLE  R7 = R7[K9('Linear')]
  0017  TAILCALL  tailcall(R5, 0)
  0018  RETURN    return R5..R4
  0019  RETURN    return R0..R-1
; ---------- proto9 [_PlaySpinAnimation] ----------
  ; fn ?  line 131-140 np=3 va=0 ms=16 code=44 consts=17 upvals=1 protos=0
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='Append'
  ;   K[3]='Spin'
  ;   K[4]='math'
  ;   K[5]='abs'
  ;   K[6]=360
  ;   K[7]=12
  ;   K[8]=-360
  ;   K[9]=16
  ;   K[10]=20
  ;   K[11]=-370
  ;   K[12]=24
  ;   K[13]='CustomEaseFunction'
  ;   K[14]='AnimationCurve'
  ;   K[15]=1
  ;   K[16]=0.002240785
  ;   upvals: _ENV
  ;   locals: self(0-44), rectTransform(0-44), linearAngle(0-44), sequence(3-44)
  0000  GETTABUP  R3 = _ENV[K0('DOTween')]
  0001  GETTABLE  R3 = R3[K1('Sequence')]
  0002  CALL      R3 = call(R3, 1 args, 0 rets)
  0003  SELF      R5 = R3[K2('Append')] (self)
  0004  SELF      R7 = R0[K3('Spin')] (self)
  0005  MOVE      R8 = R0
  0006  MOVE      R9 = R0
  0007  GETTABUP  R10 = _ENV[K4('math')]
  0008  GETTABLE  R10 = R10[K5('abs')]
  0009  DIV       R11 = K6(360) div R2
  0010  CALL      R10 = call(R10, 1 args, 1 rets)
  0011  MUL       R10 = R10 mul K7(12)
  0012  CALL      R6 = call(R6, -1 args, 4 rets)
  0013  CALL      R4 = call(R4, 0 args, -1 rets)
  0014  SELF      R5 = R3[K2('Append')] (self)
  0015  SELF      R7 = R0[K3('Spin')] (self)
  0016  MOVE      R8 = R0
  0017  LOADK     R9 = K8 -360
  0018  LOADK     R10 = K9 16
  0019  CALL      R6 = call(R6, -1 args, 4 rets)
  0020  CALL      R4 = call(R4, 0 args, -1 rets)
  0021  SELF      R5 = R3[K2('Append')] (self)
  0022  SELF      R7 = R0[K3('Spin')] (self)
  0023  MOVE      R8 = R0
  0024  LOADK     R9 = K8 -360
  0025  LOADK     R10 = K10 20
  0026  CALL      R6 = call(R6, -1 args, 4 rets)
  0027  CALL      R4 = call(R4, 0 args, -1 rets)
  0028  SELF      R5 = R3[K2('Append')] (self)
  0029  SELF      R7 = R0[K3('Spin')] (self)
  0030  MOVE      R8 = R0
  0031  LOADK     R9 = K11 -370
  0032  LOADK     R10 = K12 24
  0033  GETTABUP  R11 = _ENV[K13('CustomEaseFunction')]
  0034  GETTABLE  R11 = R11[K14('AnimationCurve')]
  0035  LOADK     R12 = K15 1
  0036  LOADK     R13 = K15 1
  0037  LOADK     R14 = K16 0.002240785
  0038  LOADK     R15 = K16 0.002240785
  0039  CALL      R11 = call(R11, -1 args, 4 rets)
  0040  CALL      R6 = call(R6, -1 args, -1 rets)
  0041  CALL      R4 = call(R4, 0 args, -1 rets)
  0042  RETURN    return R3..R2
  0043  RETURN    return R0..R-1
; ---------- proto10 [_PlaySpinAnimationBack] ----------
  ; fn ?  line 143-150 np=2 va=0 ms=15 code=33 consts=13 upvals=1 protos=0
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='Append'
  ;   K[3]='Spin'
  ;   K[4]=15
  ;   K[5]=10
  ;   K[6]='CustomEaseFunction'
  ;   K[7]='AnimationCurve'
  ;   K[8]=0.02158942
  ;   K[9]=-0.0225872
  ;   K[10]=-5
  ;   K[11]=0.0652737
  ;   K[12]=0.05932339
  ;   upvals: _ENV
  ;   locals: self(0-33), rectTransform(0-33), sequence(3-33)
  0000  GETTABUP  R2 = _ENV[K0('DOTween')]
  0001  GETTABLE  R2 = R2[K1('Sequence')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  SELF      R4 = R2[K2('Append')] (self)
  0004  SELF      R6 = R0[K3('Spin')] (self)
  0005  MOVE      R7 = R0
  0006  LOADK     R8 = K4 15
  0007  LOADK     R9 = K5 10
  0008  GETTABUP  R10 = _ENV[K6('CustomEaseFunction')]
  0009  GETTABLE  R10 = R10[K7('AnimationCurve')]
  0010  LOADK     R11 = K8 0.02158942
  0011  LOADK     R12 = K8 0.02158942
  0012  LOADK     R13 = K9 -0.0225872
  0013  LOADK     R14 = K9 -0.0225872
  0014  CALL      R10 = call(R10, -1 args, 4 rets)
  0015  CALL      R5 = call(R5, -1 args, -1 rets)
  0016  CALL      R3 = call(R3, 0 args, -1 rets)
  0017  SELF      R4 = R2[K2('Append')] (self)
  0018  SELF      R6 = R0[K3('Spin')] (self)
  0019  MOVE      R7 = R0
  0020  LOADK     R8 = K10 -5
  0021  LOADK     R9 = K5 10
  0022  GETTABUP  R10 = _ENV[K6('CustomEaseFunction')]
  0023  GETTABLE  R10 = R10[K7('AnimationCurve')]
  0024  LOADK     R11 = K11 0.0652737
  0025  LOADK     R12 = K11 0.0652737
  0026  LOADK     R13 = K12 0.05932339
  0027  LOADK     R14 = K12 0.05932339
  0028  CALL      R10 = call(R10, -1 args, 4 rets)
  0029  CALL      R5 = call(R5, -1 args, -1 rets)
  0030  CALL      R3 = call(R3, 0 args, -1 rets)
  0031  RETURN    return R2..R1
  0032  RETURN    return R0..R-1
; ---------- proto11 [PlaySpinAnimation] ----------
  ; fn ?  line 153-172 np=3 va=0 ms=18 code=34 consts=15 upvals=1 protos=1
  ;   K[0]='m_arrInnerCell'
  ;   K[1]='transform'
  ;   K[2]='localEulerAngles'
  ;   K[3]='z'
  ;   K[4]='m_innerRotateRoot'
  ;   K[5]=180
  ;   K[6]=360
  ;   K[7]=-1440
  ;   K[8]='DOTween'
  ;   K[9]='Sequence'
  ;   K[10]='AppendCallback'
  ;   K[11]='ipairs'
  ;   K[12]='m_arrSpinRoot'
  ;   K[13]='Join'
  ;   K[14]='_PlaySpinAnimation'
  ;   upvals: _ENV
  ;   locals: self(0-34), rewardIndex(0-34), bHasPaidThisWheel(0-34), targetAngle(6-34), deltaAngle(10-34), linearAngle(14-34), sequence(17-34), (for generator)(23-32), (for state)(23-32), (for control)(23-32), _(24-30), spinRoot(24-30)
  0000  GETTABLE  R3 = R0[K0('m_arrInnerCell')]
  0001  GETTABLE  R3 = R3[R1]
  0002  GETTABLE  R3 = R3[K1('transform')]
  0003  GETTABLE  R3 = R3[K2('localEulerAngles')]
  0004  GETTABLE  R3 = R3[K3('z')]
  0005  UNM       R3 = unm R0
  0006  GETTABLE  R4 = R0[K4('m_innerRotateRoot')]
  0007  GETTABLE  R4 = R4[K2('localEulerAngles')]
  0008  GETTABLE  R4 = R4[K3('z')]
  0009  SUB       R4 = R4 sub R3
  0010  ADD       R5 = K5(180) add R4
  0011  MOD       R5 = K6(360) mod R5
  0012  SUB       R4 = K5(180) sub R5
  0013  ADD       R5 = R4 add K7(-1440)
  0014  GETTABUP  R6 = _ENV[K8('DOTween')]
  0015  GETTABLE  R6 = R6[K9('Sequence')]
  0016  CALL      R6 = call(R6, 1 args, 0 rets)
  0017  SELF      R8 = R6[K10('AppendCallback')] (self)
  0018  CLOSURE   R9 = closure proto0
  0019  CALL      R7 = call(R7, 0 args, 2 rets)
  0020  GETTABUP  R7 = _ENV[K11('ipairs')]
  0021  GETTABLE  R8 = R0[K12('m_arrSpinRoot')]
  0022  CALL      R7 = call(R7, 3 args, 1 rets)
  0023  JMP       (jump)   -> 30
  0024  SELF      R13 = R6[K13('Join')] (self)
  0025  SELF      R15 = R0[K14('_PlaySpinAnimation')] (self)
  0026  MOVE      R16 = R0
  0027  MOVE      R17 = R0
  0028  CALL      R14 = call(R14, -1 args, 3 rets)
  0029  CALL      R12 = call(R12, 0 args, -1 rets)
  0030  TFORCALL  tforcall R7
  0031  TFORLOOP  tforloop R9(sBx=-8)   -> 24
  0032  RETURN    return R6..R5
  0033  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 165-167 np=0 va=0 ms=2 code=4 consts=2 upvals=1 protos=0
    ;   K[0]='m_spinEffect'
    ;   K[1]='Play'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_spinEffect')]
    0001  SELF      R1 = R0[K1('Play')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto12 [PlaySpinAnimationBack] ----------
  ; fn ?  line 175-182 np=1 va=0 ms=12 code=16 consts=6 upvals=1 protos=0
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='ipairs'
  ;   K[3]='m_arrSpinRoot'
  ;   K[4]='Join'
  ;   K[5]='_PlaySpinAnimationBack'
  ;   upvals: _ENV
  ;   locals: self(0-16), sequence(3-16), (for generator)(6-14), (for state)(6-14), (for control)(6-14), _(7-12), spinRoot(7-12)
  0000  GETTABUP  R1 = _ENV[K0('DOTween')]
  0001  GETTABLE  R1 = R1[K1('Sequence')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  GETTABUP  R2 = _ENV[K2('ipairs')]
  0004  GETTABLE  R3 = R0[K3('m_arrSpinRoot')]
  0005  CALL      R2 = call(R2, 3 args, 1 rets)
  0006  JMP       (jump)   -> 12
  0007  SELF      R8 = R1[K4('Join')] (self)
  0008  SELF      R10 = R0[K5('_PlaySpinAnimationBack')] (self)
  0009  MOVE      R11 = R0
  0010  CALL      R9 = call(R9, -1 args, 2 rets)
  0011  CALL      R7 = call(R7, 0 args, -1 rets)
  0012  TFORCALL  tforcall R2
  0013  TFORLOOP  tforloop R4(sBx=-7)   -> 7
  0014  RETURN    return R1..R0
  0015  RETURN    return R0..R-1
; ---------- proto13 [ShowResultEffect] ----------
  ; fn ?  line 186-191 np=3 va=0 ms=6 code=18 consts=9 upvals=2 protos=0
  ;   K[0]='m_arrInnerCell'
  ;   K[1]='ShowResultEffect'
  ;   K[2]='m_arrOuterCell'
  ;   K[3]='m_spinResultEffectAnimator'
  ;   K[4]='SetTrigger'
  ;   K[5]='Show'
  ;   K[6]='UIUtil'
  ;   K[7]='SetActive'
  ;   K[8]='m_bestEffectGo'
  ;   upvals: EEffectAnimatiorTrigger, _ENV
  ;   locals: self(0-18), rewardIndex(0-18), bBest(0-18)
  0000  GETTABLE  R3 = R0[K0('m_arrInnerCell')]
  0001  GETTABLE  R3 = R3[R1]
  0002  SELF      R4 = R3[K1('ShowResultEffect')] (self)
  0003  CALL      R3 = call(R3, 0 args, 1 rets)
  0004  GETTABLE  R3 = R0[K2('m_arrOuterCell')]
  0005  GETTABLE  R3 = R3[R1]
  0006  SELF      R4 = R3[K1('ShowResultEffect')] (self)
  0007  CALL      R3 = call(R3, 0 args, 1 rets)
  0008  GETTABLE  R3 = R0[K3('m_spinResultEffectAnimator')]
  0009  SELF      R4 = R3[K4('SetTrigger')] (self)
  0010  GETTABUP  R5 = EEffectAnimatiorTrigger[K5('Show')]
  0011  CALL      R3 = call(R3, 0 args, 2 rets)
  0012  GETTABUP  R3 = _ENV[K6('UIUtil')]
  0013  GETTABLE  R3 = R3[K7('SetActive')]
  0014  GETTABLE  R4 = R0[K8('m_bestEffectGo')]
  0015  MOVE      R5 = R0
  0016  CALL      R3 = call(R3, 0 args, 2 rets)
  0017  RETURN    return R0..R-1
; ---------- proto14 [ToRewardTaken] ----------
  ; fn ?  line 194-200 np=2 va=0 ms=7 code=17 consts=7 upvals=1 protos=0
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='Append'
  ;   K[3]='m_arrInnerCell'
  ;   K[4]='ToRewardTaken'
  ;   K[5]='Join'
  ;   K[6]='m_arrOuterCell'
  ;   upvals: _ENV
  ;   locals: self(0-17), rewardIndex(0-17), sequence(3-17)
  0000  GETTABUP  R2 = _ENV[K0('DOTween')]
  0001  GETTABLE  R2 = R2[K1('Sequence')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  SELF      R4 = R2[K2('Append')] (self)
  0004  GETTABLE  R5 = R0[K3('m_arrInnerCell')]
  0005  GETTABLE  R5 = R5[R1]
  0006  SELF      R6 = R5[K4('ToRewardTaken')] (self)
  0007  CALL      R5 = call(R5, -1 args, 1 rets)
  0008  CALL      R3 = call(R3, 0 args, -1 rets)
  0009  SELF      R4 = R2[K5('Join')] (self)
  0010  GETTABLE  R5 = R0[K6('m_arrOuterCell')]
  0011  GETTABLE  R5 = R5[R1]
  0012  SELF      R6 = R5[K4('ToRewardTaken')] (self)
  0013  CALL      R5 = call(R5, -1 args, 1 rets)
  0014  CALL      R3 = call(R3, 0 args, -1 rets)
  0015  RETURN    return R2..R1
  0016  RETURN    return R0..R-1
; ---------- proto15 [GetRewardContent] ----------
  ; fn ?  line 203-205 np=2 va=0 ms=5 code=10 consts=3 upvals=0 protos=0
  ;   K[0]='m_arrInnerCell'
  ;   K[1]='GetRewardContent'
  ;   K[2]='m_arrOuterCell'
  ;   locals: self(0-10), rewardIndex(0-10)
  0000  GETTABLE  R2 = R0[K0('m_arrInnerCell')]
  0001  GETTABLE  R2 = R2[R1]
  0002  SELF      R3 = R2[K1('GetRewardContent')] (self)
  0003  CALL      R2 = call(R2, 1 args, 1 rets)
  0004  GETTABLE  R3 = R0[K2('m_arrOuterCell')]
  0005  GETTABLE  R3 = R3[R1]
  0006  SELF      R4 = R3[K1('GetRewardContent')] (self)
  0007  CALL      R3 = call(R3, -1 args, 1 rets)
  0008  RETURN    return R2..R1
  0009  RETURN    return R0..R-1
; ---------- proto16 [SetPaidRewardsClaimed] ----------
  ; fn ?  line 207-211 np=1 va=0 ms=7 code=10 consts=4 upvals=0 protos=0
  ;   K[0]=1
  ;   K[1]='m_totalRewardCount'
  ;   K[2]='m_arrOuterCell'
  ;   K[3]='SetPaidRewardsClaimed'
  ;   locals: self(0-10), (for index)(3-9), (for limit)(3-9), (for step)(3-9), rewardIndex(4-8)
  0000  LOADK     R1 = K0 1
  0001  GETTABLE  R2 = R0[K1('m_totalRewardCount')]
  0002  LOADK     R3 = K0 1
  0003  FORPREP   forprep R1(sBx=4)   -> 8
  0004  GETTABLE  R5 = R0[K2('m_arrOuterCell')]
  0005  GETTABLE  R5 = R5[R4]
  0006  SELF      R6 = R5[K3('SetPaidRewardsClaimed')] (self)
  0007  CALL      R5 = call(R5, 0 args, 1 rets)
  0008  FORLOOP   forloop R1(sBx=-5)   -> 4
  0009  RETURN    return R0..R-1
; ---------- proto17 [Unlock] ----------
  ; fn ?  line 213-220 np=1 va=0 ms=10 code=16 consts=7 upvals=1 protos=0
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]=1
  ;   K[3]='m_totalRewardCount'
  ;   K[4]='Join'
  ;   K[5]='m_arrOuterCell'
  ;   K[6]='Unlock'
  ;   upvals: _ENV
  ;   locals: self(0-16), sequence(3-16), (for index)(6-14), (for limit)(6-14), (for step)(6-14), rewardIndex(7-13)
  0000  GETTABUP  R1 = _ENV[K0('DOTween')]
  0001  GETTABLE  R1 = R1[K1('Sequence')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  LOADK     R2 = K2 1
  0004  GETTABLE  R3 = R0[K3('m_totalRewardCount')]
  0005  LOADK     R4 = K2 1
  0006  FORPREP   forprep R2(sBx=6)   -> 13
  0007  SELF      R7 = R1[K4('Join')] (self)
  0008  GETTABLE  R8 = R0[K5('m_arrOuterCell')]
  0009  GETTABLE  R8 = R8[R5]
  0010  SELF      R9 = R8[K6('Unlock')] (self)
  0011  CALL      R8 = call(R8, -1 args, 1 rets)
  0012  CALL      R6 = call(R6, 0 args, -1 rets)
  0013  FORLOOP   forloop R2(sBx=-7)   -> 7
  0014  RETURN    return R1..R0
  0015  RETURN    return R0..R-1
; ---------- proto18 [_SpinOnShow] ----------
  ; fn ?  line 223-233 np=2 va=0 ms=15 code=80 consts=22 upvals=1 protos=0
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='AppendInterval'
  ;   K[3]='EDurationDefine'
  ;   K[4]='TimePerFrame'
  ;   K[5]=10
  ;   K[6]='Append'
  ;   K[7]='Spin'
  ;   K[8]=-360
  ;   K[9]=30
  ;   K[10]='CustomEaseFunction'
  ;   K[11]='AnimationCurve'
  ;   K[12]=0
  ;   K[13]=1
  ;   K[14]=0.8309322
  ;   K[15]=-387.8
  ;   K[16]=45
  ;   K[17]=1.156932
  ;   K[18]=34.6
  ;   K[19]=15
  ;   K[20]=-6.8
  ;   K[21]=5
  ;   upvals: _ENV
  ;   locals: self(0-80), rectTransform(0-80), sequence(3-80)
  0000  GETTABUP  R2 = _ENV[K0('DOTween')]
  0001  GETTABLE  R2 = R2[K1('Sequence')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  SELF      R4 = R2[K2('AppendInterval')] (self)
  0004  GETTABUP  R5 = _ENV[K3('EDurationDefine')]
  0005  GETTABLE  R5 = R5[K4('TimePerFrame')]
  0006  MUL       R5 = R5 mul K5(10)
  0007  CALL      R3 = call(R3, 0 args, 2 rets)
  0008  SELF      R4 = R2[K6('Append')] (self)
  0009  SELF      R6 = R0[K7('Spin')] (self)
  0010  MOVE      R7 = R0
  0011  LOADK     R8 = K8 -360
  0012  LOADK     R9 = K9 30
  0013  GETTABUP  R10 = _ENV[K10('CustomEaseFunction')]
  0014  GETTABLE  R10 = R10[K11('AnimationCurve')]
  0015  LOADK     R11 = K12 0
  0016  LOADK     R12 = K12 0
  0017  LOADK     R13 = K13 1
  0018  LOADK     R14 = K13 1
  0019  CALL      R10 = call(R10, -1 args, 4 rets)
  0020  CALL      R5 = call(R5, -1 args, -1 rets)
  0021  CALL      R3 = call(R3, 0 args, -1 rets)
  0022  SELF      R4 = R2[K6('Append')] (self)
  0023  SELF      R6 = R0[K7('Spin')] (self)
  0024  MOVE      R7 = R0
  0025  LOADK     R8 = K8 -360
  0026  LOADK     R9 = K9 30
  0027  GETTABUP  R10 = _ENV[K10('CustomEaseFunction')]
  0028  GETTABLE  R10 = R10[K11('AnimationCurve')]
  0029  LOADK     R11 = K13 1
  0030  LOADK     R12 = K13 1
  0031  LOADK     R13 = K14 0.8309322
  0032  LOADK     R14 = K14 0.8309322
  0033  CALL      R10 = call(R10, -1 args, 4 rets)
  0034  CALL      R5 = call(R5, -1 args, -1 rets)
  0035  CALL      R3 = call(R3, 0 args, -1 rets)
  0036  SELF      R4 = R2[K6('Append')] (self)
  0037  SELF      R6 = R0[K7('Spin')] (self)
  0038  MOVE      R7 = R0
  0039  LOADK     R8 = K15 -387.8
  0040  LOADK     R9 = K16 45
  0041  GETTABUP  R10 = _ENV[K10('CustomEaseFunction')]
  0042  GETTABLE  R10 = R10[K11('AnimationCurve')]
  0043  LOADK     R11 = K17 1.156932
  0044  LOADK     R12 = K17 1.156932
  0045  LOADK     R13 = K12 0
  0046  LOADK     R14 = K12 0
  0047  CALL      R10 = call(R10, -1 args, 4 rets)
  0048  CALL      R5 = call(R5, -1 args, -1 rets)
  0049  CALL      R3 = call(R3, 0 args, -1 rets)
  0050  SELF      R4 = R2[K6('Append')] (self)
  0051  SELF      R6 = R0[K7('Spin')] (self)
  0052  MOVE      R7 = R0
  0053  LOADK     R8 = K18 34.6
  0054  LOADK     R9 = K19 15
  0055  GETTABUP  R10 = _ENV[K10('CustomEaseFunction')]
  0056  GETTABLE  R10 = R10[K11('AnimationCurve')]
  0057  LOADK     R11 = K12 0
  0058  LOADK     R12 = K12 0
  0059  LOADK     R13 = K12 0
  0060  LOADK     R14 = K12 0
  0061  CALL      R10 = call(R10, -1 args, 4 rets)
  0062  CALL      R5 = call(R5, -1 args, -1 rets)
  0063  CALL      R3 = call(R3, 0 args, -1 rets)
  0064  SELF      R4 = R2[K6('Append')] (self)
  0065  SELF      R6 = R0[K7('Spin')] (self)
  0066  MOVE      R7 = R0
  0067  LOADK     R8 = K20 -6.8
  0068  LOADK     R9 = K21 5
  0069  GETTABUP  R10 = _ENV[K10('CustomEaseFunction')]
  0070  GETTABLE  R10 = R10[K11('AnimationCurve')]
  0071  LOADK     R11 = K12 0
  0072  LOADK     R12 = K12 0
  0073  LOADK     R13 = K12 0
  0074  LOADK     R14 = K12 0
  0075  CALL      R10 = call(R10, -1 args, 4 rets)
  0076  CALL      R5 = call(R5, -1 args, -1 rets)
  0077  CALL      R3 = call(R3, 0 args, -1 rets)
  0078  RETURN    return R2..R1
  0079  RETURN    return R0..R-1
; ---------- proto19 [_SpinOnHide] ----------
  ; fn ?  line 236-245 np=2 va=0 ms=15 code=52 consts=18 upvals=1 protos=0
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='AppendInterval'
  ;   K[3]='EDurationDefine'
  ;   K[4]='TimePerFrame'
  ;   K[5]=5
  ;   K[6]='Append'
  ;   K[7]='Spin'
  ;   K[8]=23.628
  ;   K[9]=10
  ;   K[10]='CustomEaseFunction'
  ;   K[11]='AnimationCurve'
  ;   K[12]=0
  ;   K[13]=-383.628
  ;   K[14]=12
  ;   K[15]=1
  ;   K[16]=-360
  ;   K[17]=11
  ;   upvals: _ENV
  ;   locals: self(0-52), rectTransform(0-52), sequence(3-52)
  0000  GETTABUP  R2 = _ENV[K0('DOTween')]
  0001  GETTABLE  R2 = R2[K1('Sequence')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  SELF      R4 = R2[K2('AppendInterval')] (self)
  0004  GETTABUP  R5 = _ENV[K3('EDurationDefine')]
  0005  GETTABLE  R5 = R5[K4('TimePerFrame')]
  0006  MUL       R5 = R5 mul K5(5)
  0007  CALL      R3 = call(R3, 0 args, 2 rets)
  0008  SELF      R4 = R2[K6('Append')] (self)
  0009  SELF      R6 = R0[K7('Spin')] (self)
  0010  MOVE      R7 = R0
  0011  LOADK     R8 = K8 23.628
  0012  LOADK     R9 = K9 10
  0013  GETTABUP  R10 = _ENV[K10('CustomEaseFunction')]
  0014  GETTABLE  R10 = R10[K11('AnimationCurve')]
  0015  LOADK     R11 = K12 0
  0016  LOADK     R12 = K12 0
  0017  LOADK     R13 = K12 0
  0018  LOADK     R14 = K12 0
  0019  CALL      R10 = call(R10, -1 args, 4 rets)
  0020  CALL      R5 = call(R5, -1 args, -1 rets)
  0021  CALL      R3 = call(R3, 0 args, -1 rets)
  0022  SELF      R4 = R2[K6('Append')] (self)
  0023  SELF      R6 = R0[K7('Spin')] (self)
  0024  MOVE      R7 = R0
  0025  LOADK     R8 = K13 -383.628
  0026  LOADK     R9 = K14 12
  0027  GETTABUP  R10 = _ENV[K10('CustomEaseFunction')]
  0028  GETTABLE  R10 = R10[K11('AnimationCurve')]
  0029  LOADK     R11 = K12 0
  0030  LOADK     R12 = K12 0
  0031  LOADK     R13 = K15 1
  0032  LOADK     R14 = K15 1
  0033  CALL      R10 = call(R10, -1 args, 4 rets)
  0034  CALL      R5 = call(R5, -1 args, -1 rets)
  0035  CALL      R3 = call(R3, 0 args, -1 rets)
  0036  SELF      R4 = R2[K6('Append')] (self)
  0037  SELF      R6 = R0[K7('Spin')] (self)
  0038  MOVE      R7 = R0
  0039  LOADK     R8 = K16 -360
  0040  LOADK     R9 = K14 12
  0041  CALL      R5 = call(R5, -1 args, 4 rets)
  0042  CALL      R3 = call(R3, 0 args, -1 rets)
  0043  SELF      R4 = R2[K6('Append')] (self)
  0044  SELF      R6 = R0[K7('Spin')] (self)
  0045  MOVE      R7 = R0
  0046  LOADK     R8 = K16 -360
  0047  LOADK     R9 = K17 11
  0048  CALL      R5 = call(R5, -1 args, 4 rets)
  0049  CALL      R3 = call(R3, 0 args, -1 rets)
  0050  RETURN    return R2..R1
  0051  RETURN    return R0..R-1
; ---------- proto20 [Show] ----------
  ; fn ?  line 247-258 np=1 va=0 ms=12 code=30 consts=15 upvals=3 protos=1
  ;   K[0]='m_upgradeAnimator'
  ;   K[1]='SetBool'
  ;   K[2]='InitAnim'
  ;   K[3]='SetTrigger'
  ;   K[4]='Show'
  ;   K[5]='DOTween'
  ;   K[6]='Sequence'
  ;   K[7]='ipairs'
  ;   K[8]='m_arrSpinRoot'
  ;   K[9]='Join'
  ;   K[10]='_SpinOnShow'
  ;   K[11]='InsertCallback'
  ;   K[12]='EDurationDefine'
  ;   K[13]='TimePerFrame'
  ;   K[14]=55
  ;   upvals: EUpgradeAnimatiorBool, EUpgradeAnimatiorTrigger, _ENV
  ;   locals: self(0-30), sequence(12-30), (for generator)(15-23), (for state)(15-23), (for control)(15-23), _(16-21), spinRoot(16-21)
  0000  GETTABLE  R1 = R0[K0('m_upgradeAnimator')]
  0001  SELF      R2 = R1[K1('SetBool')] (self)
  0002  GETTABUP  R3 = EUpgradeAnimatiorBool[K2('InitAnim')]
  0003  LOADBOOL  R4 = true
  0004  CALL      R1 = call(R1, 0 args, 3 rets)
  0005  GETTABLE  R1 = R0[K0('m_upgradeAnimator')]
  0006  SELF      R2 = R1[K3('SetTrigger')] (self)
  0007  GETTABUP  R3 = EUpgradeAnimatiorTrigger[K4('Show')]
  0008  CALL      R1 = call(R1, 0 args, 2 rets)
  0009  GETTABUP  R1 = _ENV[K5('DOTween')]
  0010  GETTABLE  R1 = R1[K6('Sequence')]
  0011  CALL      R1 = call(R1, 1 args, 0 rets)
  0012  GETTABUP  R2 = _ENV[K7('ipairs')]
  0013  GETTABLE  R3 = R0[K8('m_arrSpinRoot')]
  0014  CALL      R2 = call(R2, 3 args, 1 rets)
  0015  JMP       (jump)   -> 21
  0016  SELF      R8 = R1[K9('Join')] (self)
  0017  SELF      R10 = R0[K10('_SpinOnShow')] (self)
  0018  MOVE      R11 = R0
  0019  CALL      R9 = call(R9, -1 args, 2 rets)
  0020  CALL      R7 = call(R7, 0 args, -1 rets)
  0021  TFORCALL  tforcall R2
  0022  TFORLOOP  tforloop R4(sBx=-7)   -> 16
  0023  SELF      R3 = R1[K11('InsertCallback')] (self)
  0024  GETTABUP  R4 = _ENV[K12('EDurationDefine')]
  0025  GETTABLE  R4 = R4[K13('TimePerFrame')]
  0026  MUL       R4 = R4 mul K14(55)
  0027  CLOSURE   R5 = closure proto0
  0028  CALL      R2 = call(R2, 0 args, 3 rets)
  0029  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 255-257 np=0 va=0 ms=3 code=6 consts=3 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_upgradeEffectGo'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_upgradeEffectGo')]
    0003  LOADBOOL  R2 = true
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  RETURN    return R0..R-1
; ---------- proto21 [Hide] ----------
  ; fn ?  line 260-267 np=1 va=0 ms=12 code=19 consts=9 upvals=2 protos=0
  ;   K[0]='m_upgradeAnimator'
  ;   K[1]='SetTrigger'
  ;   K[2]='Hide'
  ;   K[3]='DOTween'
  ;   K[4]='Sequence'
  ;   K[5]='ipairs'
  ;   K[6]='m_arrSpinRoot'
  ;   K[7]='Join'
  ;   K[8]='_SpinOnHide'
  ;   upvals: EUpgradeAnimatiorTrigger, _ENV
  ;   locals: self(0-19), sequence(7-19), (for generator)(10-18), (for state)(10-18), (for control)(10-18), _(11-16), spinRoot(11-16)
  0000  GETTABLE  R1 = R0[K0('m_upgradeAnimator')]
  0001  SELF      R2 = R1[K1('SetTrigger')] (self)
  0002  GETTABUP  R3 = EUpgradeAnimatiorTrigger[K2('Hide')]
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  GETTABUP  R1 = _ENV[K3('DOTween')]
  0005  GETTABLE  R1 = R1[K4('Sequence')]
  0006  CALL      R1 = call(R1, 1 args, 0 rets)
  0007  GETTABUP  R2 = _ENV[K5('ipairs')]
  0008  GETTABLE  R3 = R0[K6('m_arrSpinRoot')]
  0009  CALL      R2 = call(R2, 3 args, 1 rets)
  0010  JMP       (jump)   -> 16
  0011  SELF      R8 = R1[K7('Join')] (self)
  0012  SELF      R10 = R0[K8('_SpinOnHide')] (self)
  0013  MOVE      R11 = R0
  0014  CALL      R9 = call(R9, -1 args, 2 rets)
  0015  CALL      R7 = call(R7, 0 args, -1 rets)
  0016  TFORCALL  tforcall R2
  0017  TFORLOOP  tforloop R4(sBx=-7)   -> 11
  0018  RETURN    return R0..R-1
