# DigActivity_View_DigActivityMainWindow_949.luac
; fn @DigActivityMainWindow.lua  line 0-0 np=0 va=1 ms=3 code=178 consts=61 upvals=1 protos=47
;   K[0]='DigActivityMainWindow'
;   K[1]='setmetatable'
;   K[2]='DigActivityBaseWindow'
;   K[3]='__index'
;   K[4]='BeforeOpenCheck'
;   K[5]='Init'
;   K[6]='_Init'
;   K[7]='OnStateChanged'
;   K[8]='OnDestroy'
;   K[9]='UpdateRewardSlider'
;   K[10]='SetSliderValue'
;   K[11]='GetSliderValue'
;   K[12]='UpdateBoardViewSize'
;   K[13]='GetBoardViewAdjustScale'
;   K[14]='GetSliderTotalLength'
;   K[15]='_GetMiddleHorizontalNormalizedPosition'
;   K[16]='UpdatePerSecond'
;   K[17]='InitBoardView'
;   K[18]='UpdateDigItemGrooves'
;   K[19]='UpdateDigItemGrooveByIndex'
;   K[20]='GetDigGrooveItem'
;   K[21]='OnDigItemFlyAnimFinished'
;   K[22]='PlayRewardSliderAnim'
;   K[23]='GetBoxSpaceLength'
;   K[24]='OnDigGridAnimFinished'
;   K[25]='PlayQuitAnim'
;   K[26]='PlayEnterAnim'
;   K[27]='OnHelpBtnClicked'
;   K[28]='OnCloseBtnClick'
;   K[29]='HideRewardBubble'
;   K[30]='ShowHandEffectToHelpBtn'
;   K[31]='GetBoardViewRect'
;   K[32]='GetTitleContentRect'
;   K[33]='GetHelpBtnRect'
;   K[34]='SetTargetGridForTutorial'
;   K[35]='GetTwoValidGridPos'
;   K[36]='GetGridRectTrans'
;   K[37]='ShowBubble'
;   K[38]='TryHideBubble'
;   K[39]='OnBgClicked'
;   K[40]='OnDigGridClicked'
;   K[41]='OnScrollValueChanged'
;   K[42]='GetHudButton'
;   K[43]='DigItemGroove'
;   K[44]='Init'
;   K[45]='GetIconRect'
;   K[46]='GetGrooveRotate'
;   K[47]='GetGrooveScale'
;   K[48]='DigRewardItem'
;   K[49]='RewardItem'
;   K[50]='ImageFileConfigName'
;   K[51]='dig_chest_1'
;   K[52]=0.35
;   K[53]='dig_chest_2'
;   K[54]=0.37
;   K[55]='dig_chest_3'
;   K[56]=0.42
;   K[57]='DigRewardBox'
;   K[58]='Init'
;   K[59]='SetCheckEnable'
;   K[60]='OnRewardBoxClicked'
;   upvals: _ENV
;   locals: imgBoxScale(163-178)
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('DigActivityBaseWindow')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('DigActivityMainWindow')] = R0
0005  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0006  GETTABUP  R1 = _ENV[K0('DigActivityMainWindow')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0009  CLOSURE   R1 = closure proto0
0010  SETTABLE  R0[K4('BeforeOpenCheck')] = R1
0011  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0012  CLOSURE   R1 = closure proto1
0013  SETTABLE  R0[K5('Init')] = R1
0014  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0015  CLOSURE   R1 = closure proto2
0016  SETTABLE  R0[K6('_Init')] = R1
0017  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0018  CLOSURE   R1 = closure proto3
0019  SETTABLE  R0[K7('OnStateChanged')] = R1
0020  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0021  CLOSURE   R1 = closure proto4
0022  SETTABLE  R0[K8('OnDestroy')] = R1
0023  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0024  CLOSURE   R1 = closure proto5
0025  SETTABLE  R0[K9('UpdateRewardSlider')] = R1
0026  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0027  CLOSURE   R1 = closure proto6
0028  SETTABLE  R0[K10('SetSliderValue')] = R1
0029  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0030  CLOSURE   R1 = closure proto7
0031  SETTABLE  R0[K11('GetSliderValue')] = R1
0032  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0033  CLOSURE   R1 = closure proto8
0034  SETTABLE  R0[K12('UpdateBoardViewSize')] = R1
0035  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0036  CLOSURE   R1 = closure proto9
0037  SETTABLE  R0[K13('GetBoardViewAdjustScale')] = R1
0038  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0039  CLOSURE   R1 = closure proto10
0040  SETTABLE  R0[K14('GetSliderTotalLength')] = R1
0041  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0042  CLOSURE   R1 = closure proto11
0043  SETTABLE  R0[K15('_GetMiddleHorizontalNormalizedPosition')] = R1
0044  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0045  CLOSURE   R1 = closure proto12
0046  SETTABLE  R0[K16('UpdatePerSecond')] = R1
0047  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0048  CLOSURE   R1 = closure proto13
0049  SETTABLE  R0[K17('InitBoardView')] = R1
0050  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0051  CLOSURE   R1 = closure proto14
0052  SETTABLE  R0[K18('UpdateDigItemGrooves')] = R1
0053  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0054  CLOSURE   R1 = closure proto15
0055  SETTABLE  R0[K19('UpdateDigItemGrooveByIndex')] = R1
0056  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0057  CLOSURE   R1 = closure proto16
0058  SETTABLE  R0[K20('GetDigGrooveItem')] = R1
0059  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0060  CLOSURE   R1 = closure proto17
0061  SETTABLE  R0[K21('OnDigItemFlyAnimFinished')] = R1
0062  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0063  CLOSURE   R1 = closure proto18
0064  SETTABLE  R0[K22('PlayRewardSliderAnim')] = R1
0065  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0066  CLOSURE   R1 = closure proto19
0067  SETTABLE  R0[K23('GetBoxSpaceLength')] = R1
0068  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0069  CLOSURE   R1 = closure proto20
0070  SETTABLE  R0[K24('OnDigGridAnimFinished')] = R1
0071  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0072  CLOSURE   R1 = closure proto21
0073  SETTABLE  R0[K25('PlayQuitAnim')] = R1
0074  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0075  CLOSURE   R1 = closure proto22
0076  SETTABLE  R0[K26('PlayEnterAnim')] = R1
0077  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0078  CLOSURE   R1 = closure proto23
0079  SETTABLE  R0[K27('OnHelpBtnClicked')] = R1
0080  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0081  CLOSURE   R1 = closure proto24
0082  SETTABLE  R0[K28('OnCloseBtnClick')] = R1
0083  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0084  CLOSURE   R1 = closure proto25
0085  SETTABLE  R0[K29('HideRewardBubble')] = R1
0086  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0087  CLOSURE   R1 = closure proto26
0088  SETTABLE  R0[K30('ShowHandEffectToHelpBtn')] = R1
0089  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0090  CLOSURE   R1 = closure proto27
0091  SETTABLE  R0[K31('GetBoardViewRect')] = R1
0092  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0093  CLOSURE   R1 = closure proto28
0094  SETTABLE  R0[K32('GetTitleContentRect')] = R1
0095  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0096  CLOSURE   R1 = closure proto29
0097  SETTABLE  R0[K33('GetHelpBtnRect')] = R1
0098  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0099  CLOSURE   R1 = closure proto30
0100  SETTABLE  R0[K34('SetTargetGridForTutorial')] = R1
0101  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0102  CLOSURE   R1 = closure proto31
0103  SETTABLE  R0[K35('GetTwoValidGridPos')] = R1
0104  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0105  CLOSURE   R1 = closure proto32
0106  SETTABLE  R0[K36('GetGridRectTrans')] = R1
0107  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0108  CLOSURE   R1 = closure proto33
0109  SETTABLE  R0[K37('ShowBubble')] = R1
0110  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0111  CLOSURE   R1 = closure proto34
0112  SETTABLE  R0[K38('TryHideBubble')] = R1
0113  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0114  CLOSURE   R1 = closure proto35
0115  SETTABLE  R0[K39('OnBgClicked')] = R1
0116  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0117  CLOSURE   R1 = closure proto36
0118  SETTABLE  R0[K40('OnDigGridClicked')] = R1
0119  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0120  CLOSURE   R1 = closure proto37
0121  SETTABLE  R0[K41('OnScrollValueChanged')] = R1
0122  GETTABUP  R0 = _ENV[K0('DigActivityMainWindow')]
0123  CLOSURE   R1 = closure proto38
0124  SETTABLE  R0[K42('GetHudButton')] = R1
0125  NEWTABLE  R0 = {} (0 items)
0126  SETTABUP  _ENV[K43('DigItemGroove')] = R0
0127  GETTABUP  R0 = _ENV[K43('DigItemGroove')]
0128  GETTABUP  R1 = _ENV[K43('DigItemGroove')]
0129  SETTABLE  R0[K3('__index')] = R1
0130  GETTABUP  R0 = _ENV[K43('DigItemGroove')]
0131  CLOSURE   R1 = closure proto39
0132  SETTABLE  R0[K44('Init')] = R1
0133  GETTABUP  R0 = _ENV[K43('DigItemGroove')]
0134  CLOSURE   R1 = closure proto40
0135  SETTABLE  R0[K45('GetIconRect')] = R1
0136  GETTABUP  R0 = _ENV[K43('DigItemGroove')]
0137  CLOSURE   R1 = closure proto41
0138  SETTABLE  R0[K46('GetGrooveRotate')] = R1
0139  GETTABUP  R0 = _ENV[K43('DigItemGroove')]
0140  CLOSURE   R1 = closure proto42
0141  SETTABLE  R0[K47('GetGrooveScale')] = R1
0142  GETTABUP  R0 = _ENV[K1('setmetatable')]
0143  NEWTABLE  R1 = {} (0 items)
0144  GETTABUP  R2 = _ENV[K49('RewardItem')]
0145  CALL      R0 = call(R0, 1 args, 2 rets)
0146  SETTABUP  _ENV[K48('DigRewardItem')] = R0
0147  GETTABUP  R0 = _ENV[K48('DigRewardItem')]
0148  GETTABUP  R1 = _ENV[K48('DigRewardItem')]
0149  SETTABLE  R0[K3('__index')] = R1
0150  GETTABUP  R0 = _ENV[K48('DigRewardItem')]
0151  CLOSURE   R1 = closure proto43
0152  SETTABLE  R0[K44('Init')] = R1
0153  NEWTABLE  R0 = {} (0 items)
0154  GETTABUP  R1 = _ENV[K50('ImageFileConfigName')]
0155  GETTABLE  R1 = R1[K51('dig_chest_1')]
0156  SETTABLE  R0[R1] = K52(0.35)
0157  GETTABUP  R1 = _ENV[K50('ImageFileConfigName')]
0158  GETTABLE  R1 = R1[K53('dig_chest_2')]
0159  SETTABLE  R0[R1] = K54(0.37)
0160  GETTABUP  R1 = _ENV[K50('ImageFileConfigName')]
0161  GETTABLE  R1 = R1[K55('dig_chest_3')]
0162  SETTABLE  R0[R1] = K56(0.42)
0163  NEWTABLE  R1 = {} (0 items)
0164  SETTABUP  _ENV[K57('DigRewardBox')] = R1
0165  GETTABUP  R1 = _ENV[K57('DigRewardBox')]
0166  GETTABUP  R2 = _ENV[K57('DigRewardBox')]
0167  SETTABLE  R1[K3('__index')] = R2
0168  GETTABUP  R1 = _ENV[K57('DigRewardBox')]
0169  CLOSURE   R2 = closure proto44
0170  SETTABLE  R1[K58('Init')] = R2
0171  GETTABUP  R1 = _ENV[K57('DigRewardBox')]
0172  CLOSURE   R2 = closure proto45
0173  SETTABLE  R1[K59('SetCheckEnable')] = R2
0174  GETTABUP  R1 = _ENV[K57('DigRewardBox')]
0175  CLOSURE   R2 = closure proto46
0176  SETTABLE  R1[K60('OnRewardBoxClicked')] = R2
0177  RETURN    return R0..R-1
; ---------- proto0 [BeforeOpenCheck] ----------
  ; fn ?  line 5-14 np=1 va=0 ms=10 code=26 consts=8 upvals=1 protos=0
  ;   K[0]='pairs'
  ;   K[1]='DigActivityDefinition'
  ;   K[2]='GM'
  ;   K[3]='ActivityManager'
  ;   K[4]='GetModel'
  ;   K[5]='GetState'
  ;   K[6]='ActivityState'
  ;   K[7]='Started'
  ;   upvals: _ENV
  ;   locals: self(0-26), model(1-26), (for generator)(4-23), (for state)(4-23), (for control)(4-23), activityType(5-21), _(5-21)
  0000  LOADNIL   R1..R1 = nil
  0001  GETTABUP  R2 = _ENV[K0('pairs')]
  0002  GETTABUP  R3 = _ENV[K1('DigActivityDefinition')]
  0003  CALL      R2 = call(R2, 3 args, 1 rets)
  0004  JMP       (jump)   -> 21
  0005  GETTABUP  R7 = _ENV[K2('GM')]
  0006  GETTABLE  R7 = R7[K3('ActivityManager')]
  0007  SELF      R8 = R7[K4('GetModel')] (self)
  0008  MOVE      R9 = R0
  0009  CALL      R7 = call(R7, 1 args, 2 rets)
  0010  MOVE      R1 = R0
  0011  TEST      if not R1 then   -> -131059
  0012  JMP       (jump)   -> 21
  0013  SELF      R8 = R1[K5('GetState')] (self)
  0014  CALL      R7 = call(R7, 1 args, 1 rets)
  0015  GETTABUP  R8 = _ENV[K6('ActivityState')]
  0016  GETTABLE  R8 = R8[K7('Started')]
  0017  EQ        if R0 eq R8   -> -127461
  0018  JMP       (jump)   -> 21
  0019  LOADBOOL  R7 = true
  0020  RETURN    return R7..R6
  0021  TFORCALL  tforcall R2
  0022  TFORLOOP  tforloop R4(sBx=-18)   -> 5
  0023  LOADBOOL  R2 = false
  0024  RETURN    return R2..R1
  0025  RETURN    return R0..R-1
; ---------- proto1 [Init] ----------
  ; fn ?  line 16-49 np=3 va=0 ms=10 code=77 consts=41 upvals=1 protos=1
  ;   K[0]='GM'
  ;   K[1]='ActivityManager'
  ;   K[2]='GetModel'
  ;   K[3]='HasWindowOpenedOnce'
  ;   K[4]='ActivityState'
  ;   K[5]='Started'
  ;   K[6]='DigActivityBaseWindow'
  ;   K[7]='Init'
  ;   K[8]='m_model'
  ;   K[9]='ResetLackDigTokenTrigger'
  ;   K[10]='UIUtil'
  ;   K[11]='SetActive'
  ;   K[12]='m_curtainGo'
  ;   K[13]='m_handEffectSortingGroup'
  ;   K[14]='sortingOrder'
  ;   K[15]='m_canvas'
  ;   K[16]=3
  ;   K[17]='m_grooveOriginPosX'
  ;   K[18]='m_titleContentRect'
  ;   K[19]='anchoredPosition'
  ;   K[20]='x'
  ;   K[21]='_Init'
  ;   K[22]='TutorialModel'
  ;   K[23]='IsTutorialFinished'
  ;   K[24]='ETutorialId'
  ;   K[25]='DigActivityFirstDig'
  ;   K[26]='ShowHandEffectToHelpBtn'
  ;   K[27]='WinType'
  ;   K[28]='Main'
  ;   K[29]='DelayExecuteFuncInView'
  ;   K[30]=0.25
  ;   K[31]='m_activityBundleEntryRoot'
  ;   K[32]='m_activityType'
  ;   K[33]='AddHandlerAndRecordMap'
  ;   K[34]='m_model'
  ;   K[35]='event'
  ;   K[36]='DigActivityEventType'
  ;   K[37]='StateChanged'
  ;   K[38]='obj'
  ;   K[39]='method'
  ;   K[40]='OnStateChanged'
  ;   upvals: _ENV
  ;   locals: self(0-77), activityType(0-77), bUserClick(0-77), model(5-77), bFirstPop(10-77)
  0000  GETTABUP  R3 = _ENV[K0('GM')]
  0001  GETTABLE  R3 = R3[K1('ActivityManager')]
  0002  SELF      R4 = R3[K2('GetModel')] (self)
  0003  MOVE      R5 = R0
  0004  CALL      R3 = call(R3, 1 args, 2 rets)
  0005  SELF      R5 = R3[K3('HasWindowOpenedOnce')] (self)
  0006  GETTABUP  R6 = _ENV[K4('ActivityState')]
  0007  GETTABLE  R6 = R6[K5('Started')]
  0008  CALL      R4 = call(R4, 1 args, 2 rets)
  0009  NOT       R4 = not R0
  0010  GETTABUP  R5 = _ENV[K6('DigActivityBaseWindow')]
  0011  GETTABLE  R5 = R5[K7('Init')]
  0012  MOVE      R6 = R0
  0013  MOVE      R7 = R0
  0014  MOVE      R8 = R0
  0015  LOADBOOL  R9 = true
  0016  CALL      R5 = call(R5, 0 args, 4 rets)
  0017  GETTABLE  R5 = R0[K8('m_model')]
  0018  SELF      R6 = R5[K9('ResetLackDigTokenTrigger')] (self)
  0019  CALL      R5 = call(R5, 0 args, 1 rets)
  0020  GETTABUP  R5 = _ENV[K10('UIUtil')]
  0021  GETTABLE  R5 = R5[K11('SetActive')]
  0022  GETTABLE  R6 = R0[K12('m_curtainGo')]
  0023  LOADBOOL  R7 = false
  0024  CALL      R5 = call(R5, 0 args, 2 rets)
  0025  GETTABLE  R5 = R0[K13('m_handEffectSortingGroup')]
  0026  GETTABLE  R6 = R0[K15('m_canvas')]
  0027  GETTABLE  R6 = R6[K14('sortingOrder')]
  0028  ADD       R6 = K16(3) add R6
  0029  SETTABLE  R5[K14('sortingOrder')] = R6
  0030  GETTABLE  R5 = R0[K18('m_titleContentRect')]
  0031  GETTABLE  R5 = R5[K19('anchoredPosition')]
  0032  GETTABLE  R5 = R5[K20('x')]
  0033  SETTABLE  R0[K17('m_grooveOriginPosX')] = R5
  0034  SELF      R6 = R0[K21('_Init')] (self)
  0035  CALL      R5 = call(R5, 0 args, 1 rets)
  0036  TEST      if not R4 then   -> -131034
  0037  JMP       (jump)   -> 49
  0038  GETTABUP  R5 = _ENV[K0('GM')]
  0039  GETTABLE  R5 = R5[K22('TutorialModel')]
  0040  SELF      R6 = R5[K23('IsTutorialFinished')] (self)
  0041  GETTABUP  R7 = _ENV[K24('ETutorialId')]
  0042  GETTABLE  R7 = R7[K25('DigActivityFirstDig')]
  0043  CALL      R5 = call(R5, 1 args, 2 rets)
  0044  TEST      if not R5 then   -> -131026
  0045  JMP       (jump)   -> 49
  0046  SELF      R6 = R0[K26('ShowHandEffectToHelpBtn')] (self)
  0047  LOADBOOL  R7 = true
  0048  CALL      R5 = call(R5, 0 args, 2 rets)
  0049  SELF      R6 = R3[K3('HasWindowOpenedOnce')] (self)
  0050  GETTABUP  R7 = _ENV[K27('WinType')]
  0051  GETTABLE  R7 = R7[K28('Main')]
  0052  CALL      R5 = call(R5, 1 args, 2 rets)
  0053  TEST      if not R5 then   -> -131016
  0054  JMP       (jump)   -> 61
  0055  GETTABUP  R5 = _ENV[K29('DelayExecuteFuncInView')]
  0056  CLOSURE   R6 = closure proto0
  0057  LOADK     R7 = K30 0.25
  0058  MOVE      R8 = R0
  0059  LOADBOOL  R9 = true
  0060  CALL      R5 = call(R5, 0 args, 4 rets)
  0061  GETTABLE  R5 = R0[K31('m_activityBundleEntryRoot')]
  0062  SELF      R6 = R5[K7('Init')] (self)
  0063  GETTABLE  R7 = R0[K32('m_activityType')]
  0064  CALL      R5 = call(R5, 0 args, 2 rets)
  0065  GETTABUP  R5 = _ENV[K33('AddHandlerAndRecordMap')]
  0066  GETTABLE  R6 = R0[K34('m_model')]
  0067  GETTABLE  R6 = R6[K35('event')]
  0068  GETTABUP  R7 = _ENV[K36('DigActivityEventType')]
  0069  GETTABLE  R7 = R7[K37('StateChanged')]
  0070  NEWTABLE  R8 = {} (0 items)
  0071  SETTABLE  R8[K38('obj')] = R0
  0072  GETTABLE  R9 = R0[K40('OnStateChanged')]
  0073  SETTABLE  R8[K39('method')] = R9
  0074  CALL      R5 = call(R5, 0 args, 3 rets)
  0075  RETURN    return R4..R3
  0076  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 33-40 np=0 va=0 ms=4 code=18 consts=7 upvals=3 protos=0
    ;   K[0]='SetWindowOpened'
    ;   K[1]='WinType'
    ;   K[2]='Main'
    ;   K[3]='m_model'
    ;   K[4]='GetRound'
    ;   K[5]='m_arrRewardBox'
    ;   K[6]='OnRewardBoxClicked'
    ;   upvals: model, _ENV, self
    ;   locals: curRound(8-18)
    0000  GETUPVAL  R0 = model
    0001  SELF      R1 = R0[K0('SetWindowOpened')] (self)
    0002  GETTABUP  R2 = _ENV[K1('WinType')]
    0003  GETTABLE  R2 = R2[K2('Main')]
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  GETTABUP  R0 = self[K3('m_model')]
    0006  SELF      R1 = R0[K4('GetRound')] (self)
    0007  CALL      R0 = call(R0, 1 args, 1 rets)
    0008  GETTABUP  R1 = self[K5('m_arrRewardBox')]
    0009  GETTABLE  R1 = R1[R0]
    0010  TEST      if not R1 then   -> -131060
    0011  JMP       (jump)   -> 17
    0012  GETTABUP  R1 = self[K5('m_arrRewardBox')]
    0013  GETTABLE  R1 = R1[R0]
    0014  SELF      R2 = R1[K6('OnRewardBoxClicked')] (self)
    0015  LOADBOOL  R3 = true
    0016  CALL      R1 = call(R1, 0 args, 2 rets)
    0017  RETURN    return R0..R-1
; ---------- proto2 [_Init] ----------
  ; fn ?  line 51-74 np=2 va=0 ms=5 code=39 consts=14 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='HasFinishedCurRound'
  ;   K[2]='HasFinishedAllRound'
  ;   K[3]='EnterNextRound'
  ;   K[4]='m_levelConfig'
  ;   K[5]='GetCurLevelConfig'
  ;   K[6]=nil
  ;   K[7]='Close'
  ;   K[8]='UpdateDigItemGrooves'
  ;   K[9]='UpdateRewardSlider'
  ;   K[10]='InitBoardView'
  ;   K[11]='UpdateBoardViewSize'
  ;   K[12]='ShowHandEffectToHelpBtn'
  ;   K[13]='UpdatePerSecond'
  ;   locals: self(0-39), bChangeRound(0-39)
  0000  GETTABLE  R2 = R0[K0('m_model')]
  0001  SELF      R3 = R2[K1('HasFinishedCurRound')] (self)
  0002  CALL      R2 = call(R2, 1 args, 1 rets)
  0003  TEST      if not R2 then   -> -131067
  0004  JMP       (jump)   -> 13
  0005  GETTABLE  R2 = R0[K0('m_model')]
  0006  SELF      R3 = R2[K2('HasFinishedAllRound')] (self)
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  TEST      if not R2 then   -> -131061
  0009  JMP       (jump)   -> 13
  0010  GETTABLE  R2 = R0[K0('m_model')]
  0011  SELF      R3 = R2[K3('EnterNextRound')] (self)
  0012  CALL      R2 = call(R2, 0 args, 1 rets)
  0013  GETTABLE  R2 = R0[K0('m_model')]
  0014  SELF      R3 = R2[K5('GetCurLevelConfig')] (self)
  0015  CALL      R2 = call(R2, 1 args, 1 rets)
  0016  SETTABLE  R0[K4('m_levelConfig')] = R2
  0017  GETTABLE  R2 = R0[K4('m_levelConfig')]
  0018  EQ        if R0 eq K6(nil)   -> -129766
  0019  JMP       (jump)   -> 23
  0020  SELF      R3 = R0[K7('Close')] (self)
  0021  CALL      R2 = call(R2, 0 args, 1 rets)
  0022  RETURN    return R0..R-1
  0023  SELF      R3 = R0[K8('UpdateDigItemGrooves')] (self)
  0024  CALL      R2 = call(R2, 0 args, 1 rets)
  0025  SELF      R3 = R0[K9('UpdateRewardSlider')] (self)
  0026  CALL      R2 = call(R2, 0 args, 1 rets)
  0027  SELF      R3 = R0[K10('InitBoardView')] (self)
  0028  CALL      R2 = call(R2, 0 args, 1 rets)
  0029  TEST      if not R1 then   -> -131040
  0030  JMP       (jump)   -> 33
  0031  SELF      R3 = R0[K11('UpdateBoardViewSize')] (self)
  0032  CALL      R2 = call(R2, 0 args, 1 rets)
  0033  SELF      R3 = R0[K12('ShowHandEffectToHelpBtn')] (self)
  0034  LOADBOOL  R4 = false
  0035  CALL      R2 = call(R2, 0 args, 2 rets)
  0036  SELF      R3 = R0[K13('UpdatePerSecond')] (self)
  0037  CALL      R2 = call(R2, 0 args, 1 rets)
  0038  RETURN    return R0..R-1
; ---------- proto3 [OnStateChanged] ----------
  ; fn ?  line 76-88 np=1 va=0 ms=3 code=20 consts=9 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]=nil
  ;   K[2]='HasFinishedAllRound'
  ;   K[3]='m_digActivityBoardView'
  ;   K[4]='IsPlayingAnimation'
  ;   K[5]='m_bActivityStateChanged'
  ;   K[6]=true
  ;   K[7]=false
  ;   K[8]='Close'
  ;   locals: self(0-20)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 9
  0003  GETTABLE  R1 = R0[K0('m_model')]
  0004  SELF      R2 = R1[K2('HasFinishedAllRound')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  TEST      if not R1 then   -> -131064
  0007  JMP       (jump)   -> 9
  0008  RETURN    return R0..R-1
  0009  GETTABLE  R1 = R0[K3('m_digActivityBoardView')]
  0010  SELF      R2 = R1[K4('IsPlayingAnimation')] (self)
  0011  CALL      R1 = call(R1, 1 args, 1 rets)
  0012  TEST      if not R1 then   -> -131058
  0013  JMP       (jump)   -> 16
  0014  SETTABLE  R0[K5('m_bActivityStateChanged')] = K6(true)
  0015  RETURN    return R0..R-1
  0016  SETTABLE  R0[K5('m_bActivityStateChanged')] = K7(false)
  0017  SELF      R2 = R0[K8('Close')] (self)
  0018  CALL      R1 = call(R1, 0 args, 1 rets)
  0019  RETURN    return R0..R-1
; ---------- proto4 [OnDestroy] ----------
  ; fn ?  line 90-116 np=1 va=0 ms=4 code=29 consts=14 upvals=1 protos=0
  ;   K[0]='DigActivityBaseWindow'
  ;   K[1]='OnDestroy'
  ;   K[2]='m_eventLocked'
  ;   K[3]=false
  ;   K[4]='GM'
  ;   K[5]='UIManager'
  ;   K[6]='SetEventLock'
  ;   K[7]='m_sliderTween'
  ;   K[8]=nil
  ;   K[9]='Kill'
  ;   K[10]='EventDispatcher'
  ;   K[11]='RemoveTarget'
  ;   K[12]='Scheduler'
  ;   K[13]='UnscheduleTarget'
  ;   upvals: _ENV
  ;   locals: self(0-29)
  0000  GETTABUP  R1 = _ENV[K0('DigActivityBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnDestroy')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  GETTABLE  R1 = R0[K2('m_eventLocked')]
  0005  TEST      if not R1 then   -> -131065
  0006  JMP       (jump)   -> 13
  0007  SETTABLE  R0[K2('m_eventLocked')] = K3(false)
  0008  GETTABUP  R1 = _ENV[K4('GM')]
  0009  GETTABLE  R1 = R1[K5('UIManager')]
  0010  SELF      R2 = R1[K6('SetEventLock')] (self)
  0011  LOADBOOL  R3 = false
  0012  CALL      R1 = call(R1, 0 args, 2 rets)
  0013  GETTABLE  R1 = R0[K7('m_sliderTween')]
  0014  EQ        if R1 eq K8(nil)   -> -130280
  0015  JMP       (jump)   -> 20
  0016  GETTABLE  R1 = R0[K7('m_sliderTween')]
  0017  SELF      R2 = R1[K9('Kill')] (self)
  0018  CALL      R1 = call(R1, 0 args, 1 rets)
  0019  SETTABLE  R0[K7('m_sliderTween')] = K8(nil)
  0020  GETTABUP  R1 = _ENV[K10('EventDispatcher')]
  0021  GETTABLE  R1 = R1[K11('RemoveTarget')]
  0022  MOVE      R2 = R0
  0023  CALL      R1 = call(R1, 0 args, 1 rets)
  0024  GETTABUP  R1 = _ENV[K12('Scheduler')]
  0025  GETTABLE  R1 = R1[K13('UnscheduleTarget')]
  0026  MOVE      R2 = R0
  0027  CALL      R1 = call(R1, 0 args, 1 rets)
  0028  RETURN    return R0..R-1
; ---------- proto5 [UpdateRewardSlider] ----------
  ; fn ?  line 118-159 np=1 va=0 ms=16 code=105 consts=32 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetAllRoundConfig'
  ;   K[2]='Table'
  ;   K[3]='IsEmpty'
  ;   K[4]='m_rewardBoxGo'
  ;   K[5]=nil
  ;   K[6]='GetRound'
  ;   K[7]='GetTotalRound'
  ;   K[8]='UIUtil'
  ;   K[9]='SetActive'
  ;   K[10]='m_roundText'
  ;   K[11]='text'
  ;   K[12]='tostring'
  ;   K[13]='GetSliderTotalLength'
  ;   K[14]='SetSizeDelta'
  ;   K[15]='m_sliderRect'
  ;   K[16]='m_arrRewardBox'
  ;   K[17]='m_endRewardBox'
  ;   K[18]='ipairs'
  ;   K[19]='GameObject'
  ;   K[20]='Instantiate'
  ;   K[21]='transform'
  ;   K[22]='parent'
  ;   K[23]='GetLuaTable'
  ;   K[24]='SetAnchoredPosition'
  ;   K[25]='GetBoxSpaceLength'
  ;   K[26]='Init'
  ;   K[27]='SetSliderValue'
  ;   K[28]=1
  ;   K[29]='_GetMiddleHorizontalNormalizedPosition'
  ;   K[30]='m_rewardScrollRect'
  ;   K[31]='horizontalNormalizedPosition'
  ;   upvals: _ENV
  ;   locals: self(0-105), arrRoundConfig(3-105), curRound(16-105), totalRound(19-105), totalLength(31-105), go(51-105), (for generator)(54-95), (for state)(54-95), (for control)(54-95), round(55-93), roundConfig(55-93), norPos(102-105)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetAllRoundConfig')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABUP  R2 = _ENV[K2('Table')]
  0004  GETTABLE  R2 = R2[K3('IsEmpty')]
  0005  MOVE      R3 = R0
  0006  CALL      R2 = call(R2, 1 args, 1 rets)
  0007  TEST      if not R2 then   -> -131062
  0008  JMP       (jump)   -> 12
  0009  GETTABLE  R2 = R0[K4('m_rewardBoxGo')]
  0010  EQ        if R0 eq K5(nil)   -> -129775
  0011  JMP       (jump)   -> 13
  0012  RETURN    return R0..R-1
  0013  GETTABLE  R2 = R0[K0('m_model')]
  0014  SELF      R3 = R2[K6('GetRound')] (self)
  0015  CALL      R2 = call(R2, 1 args, 1 rets)
  0016  GETTABLE  R3 = R0[K0('m_model')]
  0017  SELF      R4 = R3[K7('GetTotalRound')] (self)
  0018  CALL      R3 = call(R3, 1 args, 1 rets)
  0019  GETTABUP  R4 = _ENV[K8('UIUtil')]
  0020  GETTABLE  R4 = R4[K9('SetActive')]
  0021  GETTABLE  R5 = R0[K4('m_rewardBoxGo')]
  0022  LOADBOOL  R6 = false
  0023  CALL      R4 = call(R4, 0 args, 2 rets)
  0024  GETTABLE  R4 = R0[K10('m_roundText')]
  0025  GETTABUP  R5 = _ENV[K12('tostring')]
  0026  MOVE      R6 = R0
  0027  CALL      R5 = call(R5, 1 args, 1 rets)
  0028  SETTABLE  R4[K11('text')] = R5
  0029  SELF      R5 = R0[K13('GetSliderTotalLength')] (self)
  0030  CALL      R4 = call(R4, 1 args, 1 rets)
  0031  GETTABUP  R5 = _ENV[K8('UIUtil')]
  0032  GETTABLE  R5 = R5[K14('SetSizeDelta')]
  0033  GETTABLE  R6 = R0[K15('m_sliderRect')]
  0034  MOVE      R7 = R0
  0035  CALL      R5 = call(R5, 0 args, 2 rets)
  0036  GETTABLE  R5 = R0[K16('m_arrRewardBox')]
  0037  TEST      if not R5 then   -> -131032
  0038  JMP       (jump)   -> 40
  0039  NEWTABLE  R5 = {} (0 items)
  0040  SETTABLE  R0[K16('m_arrRewardBox')] = R5
  0041  GETTABLE  R5 = R0[K16('m_arrRewardBox')]
  0042  LEN       R6 = len R0
  0043  GETTABLE  R5 = R5[R6]
  0044  EQ        if R0 eq K5(nil)   -> -128205
  0045  JMP       (jump)   -> 50
  0046  GETTABLE  R5 = R0[K16('m_arrRewardBox')]
  0047  LEN       R6 = len R0
  0048  GETTABLE  R7 = R0[K17('m_endRewardBox')]
  0049  SETTABLE  R5[R6] = R7
  0050  LOADNIL   R5..R5 = nil
  0051  GETTABUP  R6 = _ENV[K18('ipairs')]
  0052  MOVE      R7 = R0
  0053  CALL      R6 = call(R6, 3 args, 1 rets)
  0054  JMP       (jump)   -> 93
  0055  GETTABLE  R11 = R0[K16('m_arrRewardBox')]
  0056  GETTABLE  R11 = R11[R9]
  0057  EQ        if R0 eq K5(nil)   -> -125120
  0058  JMP       (jump)   -> 83
  0059  GETTABUP  R11 = _ENV[K19('GameObject')]
  0060  GETTABLE  R11 = R11[K20('Instantiate')]
  0061  GETTABLE  R12 = R0[K4('m_rewardBoxGo')]
  0062  GETTABLE  R13 = R0[K4('m_rewardBoxGo')]
  0063  GETTABLE  R13 = R13[K21('transform')]
  0064  GETTABLE  R13 = R13[K22('parent')]
  0065  CALL      R11 = call(R11, 1 args, 2 rets)
  0066  MOVE      R5 = R0
  0067  GETTABUP  R11 = _ENV[K8('UIUtil')]
  0068  GETTABLE  R11 = R11[K9('SetActive')]
  0069  MOVE      R12 = R0
  0070  LOADBOOL  R13 = true
  0071  CALL      R11 = call(R11, 0 args, 2 rets)
  0072  GETTABLE  R11 = R0[K16('m_arrRewardBox')]
  0073  SELF      R13 = R5[K23('GetLuaTable')] (self)
  0074  CALL      R12 = call(R12, 1 args, 1 rets)
  0075  SETTABLE  R11[R9] = R12
  0076  GETTABUP  R11 = _ENV[K8('UIUtil')]
  0077  GETTABLE  R11 = R11[K24('SetAnchoredPosition')]
  0078  GETTABLE  R12 = R5[K21('transform')]
  0079  SELF      R14 = R0[K25('GetBoxSpaceLength')] (self)
  0080  CALL      R13 = call(R13, 1 args, 1 rets)
  0081  MUL       R13 = R9 mul R13
  0082  CALL      R11 = call(R11, 0 args, 2 rets)
  0083  GETTABLE  R11 = R0[K16('m_arrRewardBox')]
  0084  GETTABLE  R11 = R11[R9]
  0085  SELF      R12 = R11[K26('Init')] (self)
  0086  MOVE      R13 = R0
  0087  LT        if R1 lt R2   -> -126373
  0088  JMP       (jump)   -> 90
  0089  LOADBOOL  R14 = false
  0090  LOADBOOL  R14 = true
  0091  MOVE      R15 = R0
  0092  CALL      R11 = call(R11, 0 args, 4 rets)
  0093  TFORCALL  tforcall R6
  0094  TFORLOOP  tforloop R8(sBx=-40)   -> 55
  0095  SELF      R7 = R0[K27('SetSliderValue')] (self)
  0096  SUB       R8 = K28(1) sub R2
  0097  DIV       R8 = R3 div R8
  0098  CALL      R6 = call(R6, 0 args, 2 rets)
  0099  SELF      R7 = R0[K29('_GetMiddleHorizontalNormalizedPosition')] (self)
  0100  SUB       R8 = K28(1) sub R2
  0101  CALL      R6 = call(R6, 1 args, 2 rets)
  0102  GETTABLE  R7 = R0[K30('m_rewardScrollRect')]
  0103  SETTABLE  R7[K31('horizontalNormalizedPosition')] = R6
  0104  RETURN    return R0..R-1
; ---------- proto6 [SetSliderValue] ----------
  ; fn ?  line 161-163 np=2 va=0 ms=7 code=8 consts=4 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetSizeDelta'
  ;   K[2]='m_sliderImgRect'
  ;   K[3]='GetSliderValue'
  ;   upvals: _ENV
  ;   locals: self(0-8), ratio(0-8)
  0000  GETTABUP  R2 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R2 = R2[K1('SetSizeDelta')]
  0002  GETTABLE  R3 = R0[K2('m_sliderImgRect')]
  0003  SELF      R5 = R0[K3('GetSliderValue')] (self)
  0004  MOVE      R6 = R0
  0005  CALL      R4 = call(R4, -1 args, 2 rets)
  0006  CALL      R2 = call(R2, 0 args, -1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto7 [GetSliderValue] ----------
  ; fn ?  line 165-169 np=2 va=0 ms=5 code=12 consts=3 upvals=0 protos=0
  ;   K[0]=0
  ;   K[1]=500
  ;   K[2]='GetSliderTotalLength'
  ;   locals: self(0-12), ratio(0-12), fixLength(6-12)
  0000  LT        if R0 lt R1   -> 3
  0001  JMP       (jump)   -> 5
  0002  LOADK     R2 = K1 500
  0003  TEST      if not R2 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  LOADK     R2 = K0 0
  0006  SELF      R4 = R0[K2('GetSliderTotalLength')] (self)
  0007  CALL      R3 = call(R3, 1 args, 1 rets)
  0008  MUL       R3 = R1 mul R3
  0009  ADD       R3 = R3 add R2
  0010  RETURN    return R3..R2
  0011  RETURN    return R0..R-1
; ---------- proto8 [UpdateBoardViewSize] ----------
  ; fn ?  line 172-176 np=1 va=0 ms=6 code=9 consts=4 upvals=1 protos=0
  ;   K[0]='GetBoardViewAdjustScale'
  ;   K[1]='UIUtil'
  ;   K[2]='SetLocalScale'
  ;   K[3]='m_boardViewRootRect'
  ;   upvals: _ENV
  ;   locals: self(0-9), targetScale(2-9)
  0000  SELF      R2 = R0[K0('GetBoardViewAdjustScale')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K1('UIUtil')]
  0003  GETTABLE  R2 = R2[K2('SetLocalScale')]
  0004  GETTABLE  R3 = R0[K3('m_boardViewRootRect')]
  0005  MOVE      R4 = R0
  0006  MOVE      R5 = R0
  0007  CALL      R2 = call(R2, 0 args, 3 rets)
  0008  RETURN    return R0..R-1
; ---------- proto9 [GetBoardViewAdjustScale] ----------
  ; fn ?  line 178-193 np=1 va=0 ms=10 code=40 consts=15 upvals=1 protos=0
  ;   K[0]='m_originBoardPosY'
  ;   K[1]='m_boardViewRootRect'
  ;   K[2]='anchoredPosition'
  ;   K[3]='y'
  ;   K[4]='sizeDelta'
  ;   K[5]='m_digActivityBoardView'
  ;   K[6]='GetRealBoardFrameSize'
  ;   K[7]=150
  ;   K[8]='m_activityDefinition'
  ;   K[9]='BoardBottomMargin'
  ;   K[10]=0
  ;   K[11]='math'
  ;   K[12]='min'
  ;   K[13]='x'
  ;   K[14]=1
  ;   upvals: _ENV
  ;   locals: self(0-40), maxSizeDelta(9-40), width(12-40), height(12-40), frameSize(13-40), wScale(27-40), hScale(33-40), targetScale(38-40)
  0000  GETTABLE  R1 = R0[K0('m_originBoardPosY')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 6
  0003  GETTABLE  R1 = R0[K1('m_boardViewRootRect')]
  0004  GETTABLE  R1 = R1[K2('anchoredPosition')]
  0005  GETTABLE  R1 = R1[K3('y')]
  0006  SETTABLE  R0[K0('m_originBoardPosY')] = R1
  0007  GETTABLE  R1 = R0[K1('m_boardViewRootRect')]
  0008  GETTABLE  R1 = R1[K4('sizeDelta')]
  0009  GETTABLE  R2 = R0[K5('m_digActivityBoardView')]
  0010  SELF      R3 = R2[K6('GetRealBoardFrameSize')] (self)
  0011  CALL      R2 = call(R2, 2 args, 1 rets)
  0012  LOADK     R4 = K7 150
  0013  GETTABLE  R5 = R0[K8('m_activityDefinition')]
  0014  GETTABLE  R5 = R5[K9('BoardBottomMargin')]
  0015  TEST      if not R5 then   -> -131054
  0016  JMP       (jump)   -> 18
  0017  LOADK     R5 = K10 0
  0018  ADD       R5 = R5 add R3
  0019  ADD       R3 = R4 add R5
  0020  ADD       R2 = R4 add R2
  0021  GETTABUP  R5 = _ENV[K11('math')]
  0022  GETTABLE  R5 = R5[K12('min')]
  0023  GETTABLE  R6 = R1[K13('x')]
  0024  DIV       R6 = R2 div R6
  0025  LOADK     R7 = K14 1
  0026  CALL      R5 = call(R5, 1 args, 2 rets)
  0027  GETTABUP  R6 = _ENV[K11('math')]
  0028  GETTABLE  R6 = R6[K12('min')]
  0029  GETTABLE  R7 = R1[K3('y')]
  0030  DIV       R7 = R3 div R7
  0031  LOADK     R8 = K14 1
  0032  CALL      R6 = call(R6, 1 args, 2 rets)
  0033  GETTABUP  R7 = _ENV[K11('math')]
  0034  GETTABLE  R7 = R7[K12('min')]
  0035  MOVE      R8 = R0
  0036  MOVE      R9 = R0
  0037  CALL      R7 = call(R7, 1 args, 2 rets)
  0038  RETURN    return R7..R6
  0039  RETURN    return R0..R-1
; ---------- proto10 [GetSliderTotalLength] ----------
  ; fn ?  line 195-198 np=1 va=0 ms=4 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetTotalRound'
  ;   K[2]='GetBoxSpaceLength'
  ;   locals: self(0-8), totalRound(3-8)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetTotalRound')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  SELF      R3 = R0[K2('GetBoxSpaceLength')] (self)
  0004  CALL      R2 = call(R2, 1 args, 1 rets)
  0005  MUL       R2 = R1 mul R2
  0006  RETURN    return R2..R1
  0007  RETURN    return R0..R-1
; ---------- proto11 [_GetMiddleHorizontalNormalizedPosition] ----------
  ; fn ?  line 200-210 np=2 va=0 ms=9 code=26 consts=10 upvals=1 protos=0
  ;   K[0]='GetBoxSpaceLength'
  ;   K[1]='m_contentRect'
  ;   K[2]='rect'
  ;   K[3]='width'
  ;   K[4]=2
  ;   K[5]='GetSliderTotalLength'
  ;   K[6]='math'
  ;   K[7]='min'
  ;   K[8]=1
  ;   K[9]=0
  ;   upvals: _ENV
  ;   locals: self(0-26), round(0-26), targetSliderLength(3-26), progressNodeLength(6-26), progressContentLength(11-22), normalized(16-22)
  0000  SELF      R3 = R0[K0('GetBoxSpaceLength')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  MUL       R2 = R1 mul R2
  0003  GETTABLE  R3 = R0[K1('m_contentRect')]
  0004  GETTABLE  R3 = R3[K2('rect')]
  0005  GETTABLE  R3 = R3[K3('width')]
  0006  DIV       R4 = K4(2) div R3
  0007  LT        if R0 lt R2   -> -129013
  0008  JMP       (jump)   -> 23
  0009  SELF      R5 = R0[K5('GetSliderTotalLength')] (self)
  0010  CALL      R4 = call(R4, 1 args, 1 rets)
  0011  SUB       R5 = R2 sub R4
  0012  DIV       R6 = K4(2) div R3
  0013  SUB       R5 = R6 sub R5
  0014  SUB       R6 = R3 sub R4
  0015  DIV       R5 = R6 div R5
  0016  GETTABUP  R6 = _ENV[K6('math')]
  0017  GETTABLE  R6 = R6[K7('min')]
  0018  SUB       R7 = R5 sub K8(1)
  0019  LOADK     R8 = K8 1
  0020  TAILCALL  tailcall(R6, 0)
  0021  RETURN    return R6..R5
  0022  JMP       (jump)   -> 25
  0023  LOADK     R4 = K9 0
  0024  RETURN    return R4..R3
  0025  RETURN    return R0..R-1
; ---------- proto12 [UpdatePerSecond] ----------
  ; fn ?  line 212-231 np=1 va=0 ms=9 code=53 consts=21 upvals=1 protos=0
  ;   K[0]='m_tipCooldown'
  ;   K[1]=nil
  ;   K[2]=1
  ;   K[3]=0
  ;   K[4]='HideRewardBubble'
  ;   K[5]='m_model'
  ;   K[6]='GetState'
  ;   K[7]='ActivityState'
  ;   K[8]='Ended'
  ;   K[9]='UIUtil'
  ;   K[10]='SetActive'
  ;   K[11]='m_countdownGo'
  ;   K[12]='GetNextStateTime'
  ;   K[13]='GM'
  ;   K[14]='GameModel'
  ;   K[15]='GetServerTime'
  ;   K[16]='m_countdownText'
  ;   K[17]='text'
  ;   K[18]='TimeUtil'
  ;   K[19]='ParseTimeDescription'
  ;   K[20]=2
  ;   upvals: _ENV
  ;   locals: self(0-53), nextStateTime(33-52), delta(43-52)
  0000  GETTABLE  R1 = R0[K0('m_tipCooldown')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 11
  0003  GETTABLE  R1 = R0[K0('m_tipCooldown')]
  0004  SUB       R1 = K2(1) sub R1
  0005  SETTABLE  R0[K0('m_tipCooldown')] = R1
  0006  GETTABLE  R1 = R0[K0('m_tipCooldown')]
  0007  LE        if R0 le K3(0)   -> -130292
  0008  JMP       (jump)   -> 11
  0009  SELF      R2 = R0[K4('HideRewardBubble')] (self)
  0010  CALL      R1 = call(R1, 0 args, 1 rets)
  0011  GETTABLE  R1 = R0[K5('m_model')]
  0012  EQ        if R1 eq K1(nil)   -> -130289
  0013  JMP       (jump)   -> 27
  0014  GETTABLE  R1 = R0[K5('m_model')]
  0015  SELF      R2 = R1[K6('GetState')] (self)
  0016  CALL      R1 = call(R1, 1 args, 1 rets)
  0017  GETTABUP  R2 = _ENV[K7('ActivityState')]
  0018  GETTABLE  R2 = R2[K8('Ended')]
  0019  EQ        if R0 eq R2   -> -130537
  0020  JMP       (jump)   -> 27
  0021  GETTABUP  R1 = _ENV[K9('UIUtil')]
  0022  GETTABLE  R1 = R1[K10('SetActive')]
  0023  GETTABLE  R2 = R0[K11('m_countdownGo')]
  0024  LOADBOOL  R3 = false
  0025  CALL      R1 = call(R1, 0 args, 2 rets)
  0026  RETURN    return R0..R-1
  0027  GETTABLE  R1 = R0[K5('m_model')]
  0028  EQ        if R1 eq K1(nil)   -> -130273
  0029  JMP       (jump)   -> 52
  0030  GETTABLE  R1 = R0[K5('m_model')]
  0031  SELF      R2 = R1[K12('GetNextStateTime')] (self)
  0032  CALL      R1 = call(R1, 1 args, 1 rets)
  0033  EQ        if R1 eq K1(nil)   -> -130268
  0034  JMP       (jump)   -> 52
  0035  GETTABLE  R2 = R0[K5('m_model')]
  0036  SELF      R3 = R2[K12('GetNextStateTime')] (self)
  0037  CALL      R2 = call(R2, 1 args, 1 rets)
  0038  GETTABUP  R3 = _ENV[K13('GM')]
  0039  GETTABLE  R3 = R3[K14('GameModel')]
  0040  SELF      R4 = R3[K15('GetServerTime')] (self)
  0041  CALL      R3 = call(R3, 1 args, 1 rets)
  0042  SUB       R2 = R3 sub R2
  0043  GETTABLE  R3 = R0[K16('m_countdownText')]
  0044  GETTABUP  R4 = _ENV[K18('TimeUtil')]
  0045  GETTABLE  R4 = R4[K19('ParseTimeDescription')]
  0046  MOVE      R5 = R0
  0047  LOADK     R6 = K20 2
  0048  LOADBOOL  R7 = false
  0049  LOADBOOL  R8 = false
  0050  CALL      R4 = call(R4, 1 args, 4 rets)
  0051  SETTABLE  R3[K17('text')] = R4
  0052  RETURN    return R0..R-1
; ---------- proto13 [InitBoardView] ----------
  ; fn ?  line 233-235 np=1 va=0 ms=5 code=6 consts=3 upvals=0 protos=0
  ;   K[0]='m_digActivityBoardView'
  ;   K[1]='Init'
  ;   K[2]='m_model'
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_digActivityBoardView')]
  0001  SELF      R2 = R1[K1('Init')] (self)
  0002  GETTABLE  R3 = R0[K2('m_model')]
  0003  MOVE      R4 = R0
  0004  CALL      R1 = call(R1, 0 args, 3 rets)
  0005  RETURN    return R0..R-1
; ---------- proto14 [UpdateDigItemGrooves] ----------
  ; fn ?  line 237-256 np=1 va=0 ms=15 code=83 consts=22 upvals=1 protos=0
  ;   K[0]='m_arrDigItemGroove'
  ;   K[1]='ipairs'
  ;   K[2]='UIUtil'
  ;   K[3]='SetActive'
  ;   K[4]='gameObject'
  ;   K[5]='m_model'
  ;   K[6]='GetCurDigItemDataList'
  ;   K[7]='m_activityDefinition'
  ;   K[8]='ItemGrooveMaxNum'
  ;   K[9]=2
  ;   K[10]=1
  ;   K[11]=nil
  ;   K[12]='GameObject'
  ;   K[13]='Instantiate'
  ;   K[14]='m_digItemGrooveGo'
  ;   K[15]='transform'
  ;   K[16]='parent'
  ;   K[17]='GetLuaTable'
  ;   K[18]='Init'
  ;   K[19]='HasAcquiredItem'
  ;   K[20]=0.5
  ;   K[21]='SetLocalScale'
  ;   upvals: _ENV
  ;   locals: self(0-83), (for generator)(8-16), (for state)(8-16), (for control)(8-16), _(9-14), groove(9-14), arrDigItemData(22-83), bAdapt(30-83), go(31-83), scale(31-83), (for index)(34-82), (for limit)(34-82), (for step)(34-82), i(35-81)
  0000  GETTABLE  R1 = R0[K0('m_arrDigItemGroove')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  NEWTABLE  R1 = {} (0 items)
  0004  SETTABLE  R0[K0('m_arrDigItemGroove')] = R1
  0005  GETTABUP  R1 = _ENV[K1('ipairs')]
  0006  GETTABLE  R2 = R0[K0('m_arrDigItemGroove')]
  0007  CALL      R1 = call(R1, 3 args, 1 rets)
  0008  JMP       (jump)   -> 14
  0009  GETTABUP  R6 = _ENV[K2('UIUtil')]
  0010  GETTABLE  R6 = R6[K3('SetActive')]
  0011  GETTABLE  R7 = R5[K4('gameObject')]
  0012  LOADBOOL  R8 = false
  0013  CALL      R6 = call(R6, 0 args, 2 rets)
  0014  TFORCALL  tforcall R1
  0015  TFORLOOP  tforloop R3(sBx=-7)   -> 9
  0016  GETTABLE  R1 = R0[K5('m_model')]
  0017  SELF      R2 = R1[K6('GetCurDigItemDataList')] (self)
  0018  CALL      R1 = call(R1, 1 args, 1 rets)
  0019  TEST      if not R1 then   -> -131050
  0020  JMP       (jump)   -> 22
  0021  NEWTABLE  R1 = {} (0 items)
  0022  LEN       R2 = len R0
  0023  GETTABLE  R3 = R0[K7('m_activityDefinition')]
  0024  GETTABLE  R3 = R3[K8('ItemGrooveMaxNum')]
  0025  IDIV      R3 = K9(2) idiv R3
  0026  LE        if R1 le R3   -> -130017
  0027  JMP       (jump)   -> 29
  0028  LOADBOOL  R2 = false
  0029  LOADBOOL  R2 = true
  0030  LOADNIL   R3..R3 = nil
  0031  LOADK     R5 = K10 1
  0032  LEN       R6 = len R0
  0033  LOADK     R7 = K10 1
  0034  FORPREP   forprep R5(sBx=46)   -> 81
  0035  GETTABLE  R9 = R0[K0('m_arrDigItemGroove')]
  0036  GETTABLE  R9 = R9[R8]
  0037  EQ        if R0 eq K11(nil)   -> -126158
  0038  JMP       (jump)   -> 51
  0039  GETTABUP  R9 = _ENV[K12('GameObject')]
  0040  GETTABLE  R9 = R9[K13('Instantiate')]
  0041  GETTABLE  R10 = R0[K14('m_digItemGrooveGo')]
  0042  GETTABLE  R11 = R0[K14('m_digItemGrooveGo')]
  0043  GETTABLE  R11 = R11[K15('transform')]
  0044  GETTABLE  R11 = R11[K16('parent')]
  0045  CALL      R9 = call(R9, 1 args, 2 rets)
  0046  MOVE      R3 = R0
  0047  GETTABLE  R9 = R0[K0('m_arrDigItemGroove')]
  0048  SELF      R11 = R3[K17('GetLuaTable')] (self)
  0049  CALL      R10 = call(R10, 1 args, 1 rets)
  0050  SETTABLE  R9[R8] = R10
  0051  GETTABLE  R9 = R0[K0('m_arrDigItemGroove')]
  0052  GETTABLE  R9 = R9[R8]
  0053  SELF      R10 = R9[K18('Init')] (self)
  0054  GETTABLE  R11 = R1[R8]
  0055  GETTABLE  R12 = R0[K5('m_model')]
  0056  SELF      R13 = R12[K19('HasAcquiredItem')] (self)
  0057  MOVE      R14 = R0
  0058  CALL      R12 = call(R12, -1 args, 2 rets)
  0059  CALL      R9 = call(R9, 0 args, -1 rets)
  0060  GETTABUP  R9 = _ENV[K2('UIUtil')]
  0061  GETTABLE  R9 = R9[K3('SetActive')]
  0062  GETTABLE  R10 = R0[K0('m_arrDigItemGroove')]
  0063  GETTABLE  R10 = R10[R8]
  0064  GETTABLE  R10 = R10[K4('gameObject')]
  0065  LOADBOOL  R11 = true
  0066  CALL      R9 = call(R9, 0 args, 2 rets)
  0067  TEST      if not R2 then   -> -131003
  0068  JMP       (jump)   -> 72
  0069  LOADK     R9 = K10 1
  0070  TESTSET   if R1 then R4   -> -126391
  0071  JMP       (jump)   -> 73
  0072  LOADK     R4 = K20 0.5
  0073  GETTABUP  R9 = _ENV[K2('UIUtil')]
  0074  GETTABLE  R9 = R9[K21('SetLocalScale')]
  0075  GETTABLE  R10 = R0[K0('m_arrDigItemGroove')]
  0076  GETTABLE  R10 = R10[R8]
  0077  GETTABLE  R10 = R10[K15('transform')]
  0078  MOVE      R11 = R0
  0079  MOVE      R12 = R0
  0080  CALL      R9 = call(R9, 0 args, 3 rets)
  0081  FORLOOP   forloop R5(sBx=-47)   -> 35
  0082  RETURN    return R0..R-1
; ---------- proto15 [UpdateDigItemGrooveByIndex] ----------
  ; fn ?  line 258-264 np=2 va=0 ms=9 code=23 consts=6 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetCurDigItemDataList'
  ;   K[2]=nil
  ;   K[3]='m_arrDigItemGroove'
  ;   K[4]='Init'
  ;   K[5]='HasAcquiredItem'
  ;   locals: self(0-23), index(0-23), arrDigItemData(6-23)
  0000  GETTABLE  R2 = R0[K0('m_model')]
  0001  SELF      R3 = R2[K1('GetCurDigItemDataList')] (self)
  0002  CALL      R2 = call(R2, 1 args, 1 rets)
  0003  TEST      if not R2 then   -> -131066
  0004  JMP       (jump)   -> 6
  0005  NEWTABLE  R2 = {} (0 items)
  0006  EQ        if R1 eq K2(nil)   -> -130294
  0007  JMP       (jump)   -> 12
  0008  GETTABLE  R3 = R0[K3('m_arrDigItemGroove')]
  0009  GETTABLE  R3 = R3[R1]
  0010  EQ        if R0 eq K2(nil)   -> -129266
  0011  JMP       (jump)   -> 13
  0012  RETURN    return R0..R-1
  0013  GETTABLE  R3 = R0[K3('m_arrDigItemGroove')]
  0014  GETTABLE  R3 = R3[R1]
  0015  SELF      R4 = R3[K4('Init')] (self)
  0016  GETTABLE  R5 = R2[R1]
  0017  GETTABLE  R6 = R0[K0('m_model')]
  0018  SELF      R7 = R6[K5('HasAcquiredItem')] (self)
  0019  MOVE      R8 = R0
  0020  CALL      R6 = call(R6, -1 args, 2 rets)
  0021  CALL      R3 = call(R3, 0 args, -1 rets)
  0022  RETURN    return R0..R-1
; ---------- proto16 [GetDigGrooveItem] ----------
  ; fn ?  line 266-268 np=2 va=0 ms=3 code=4 consts=1 upvals=0 protos=0
  ;   K[0]='m_arrDigItemGroove'
  ;   locals: self(0-4), index(0-4)
  0000  GETTABLE  R2 = R0[K0('m_arrDigItemGroove')]
  0001  GETTABLE  R2 = R2[R1]
  0002  RETURN    return R2..R1
  0003  RETURN    return R0..R-1
; ---------- proto17 [OnDigItemFlyAnimFinished] ----------
  ; fn ?  line 270-305 np=3 va=0 ms=9 code=43 consts=14 upvals=1 protos=1
  ;   K[0]='UpdateDigItemGrooveByIndex'
  ;   K[1]='m_model'
  ;   K[2]='HasFinishedCurRound'
  ;   K[3]='m_digActivityBoardView'
  ;   K[4]='IsPlayingAnimation'
  ;   K[5]='m_activityDefinition'
  ;   K[6]='RewardWindowPrefabName'
  ;   K[7]='UIPrefabConfigName'
  ;   K[8]='AnimatedRewardWindow'
  ;   K[9]='PlayRewardSliderAnim'
  ;   K[10]='m_model'
  ;   K[11]='TryTriggerLackDigToken'
  ;   K[12]='m_bActivityStateChanged'
  ;   K[13]='OnStateChanged'
  ;   upvals: _ENV
  ;   locals: self(0-43), index(0-43), digScore(0-43), closeCallback(14-24), rewardWindowName(20-24)
  0000  SELF      R4 = R0[K0('UpdateDigItemGrooveByIndex')] (self)
  0001  MOVE      R5 = R0
  0002  CALL      R3 = call(R3, 0 args, 2 rets)
  0003  GETTABLE  R3 = R0[K1('m_model')]
  0004  SELF      R4 = R3[K2('HasFinishedCurRound')] (self)
  0005  CALL      R3 = call(R3, 1 args, 1 rets)
  0006  TEST      if not R3 then   -> -131064
  0007  JMP       (jump)   -> 24
  0008  GETTABLE  R3 = R0[K3('m_digActivityBoardView')]
  0009  SELF      R4 = R3[K4('IsPlayingAnimation')] (self)
  0010  CALL      R3 = call(R3, 1 args, 1 rets)
  0011  TEST      if not R3 then   -> -131058
  0012  JMP       (jump)   -> 24
  0013  CLOSURE   R3 = closure proto0
  0014  GETTABLE  R4 = R0[K5('m_activityDefinition')]
  0015  GETTABLE  R4 = R4[K6('RewardWindowPrefabName')]
  0016  TEST      if not R4 then   -> -131053
  0017  JMP       (jump)   -> 20
  0018  GETTABUP  R4 = _ENV[K7('UIPrefabConfigName')]
  0019  GETTABLE  R4 = R4[K8('AnimatedRewardWindow')]
  0020  SELF      R6 = R0[K9('PlayRewardSliderAnim')] (self)
  0021  MOVE      R7 = R0
  0022  MOVE      R8 = R0
  0023  CALL      R5 = call(R5, 0 args, 3 rets)
  0024  GETTABLE  R3 = R0[K10('m_model')]
  0025  SELF      R4 = R3[K2('HasFinishedCurRound')] (self)
  0026  CALL      R3 = call(R3, 1 args, 1 rets)
  0027  TEST      if not R3 then   -> -131042
  0028  JMP       (jump)   -> 37
  0029  GETTABLE  R3 = R0[K3('m_digActivityBoardView')]
  0030  SELF      R4 = R3[K4('IsPlayingAnimation')] (self)
  0031  CALL      R3 = call(R3, 1 args, 1 rets)
  0032  TEST      if not R3 then   -> -131037
  0033  JMP       (jump)   -> 37
  0034  GETTABLE  R3 = R0[K10('m_model')]
  0035  SELF      R4 = R3[K11('TryTriggerLackDigToken')] (self)
  0036  CALL      R3 = call(R3, 0 args, 1 rets)
  0037  GETTABLE  R3 = R0[K12('m_bActivityStateChanged')]
  0038  TEST      if not R3 then   -> -131032
  0039  JMP       (jump)   -> 42
  0040  SELF      R4 = R0[K13('OnStateChanged')] (self)
  0041  CALL      R3 = call(R3, 0 args, 1 rets)
  0042  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 273-292 np=0 va=0 ms=4 code=40 consts=19 upvals=2 protos=1
    ;   K[0]=nil
    ;   K[1]='gameObject'
    ;   K[2]='IsNull'
    ;   K[3]='m_model'
    ;   K[4]='HasFinishedAllRound'
    ;   K[5]='GM'
    ;   K[6]='UIManager'
    ;   K[7]='SetEventLock'
    ;   K[8]='m_eventLocked'
    ;   K[9]=true
    ;   K[10]='DelayExecuteFuncInView'
    ;   K[11]=2
    ;   K[12]='Close'
    ;   K[13]='GM'
    ;   K[14]='UIManager'
    ;   K[15]='OpenView'
    ;   K[16]='m_activityDefinition'
    ;   K[17]='SuccessWindowPrefabName'
    ;   K[18]='m_activityType'
    ;   upvals: self, _ENV
    0000  GETUPVAL  R0 = self
    0001  EQ        if R1 eq K0(nil)   -> -130813
    0002  JMP       (jump)   -> 11
    0003  GETTABUP  R0 = self[K1('gameObject')]
    0004  EQ        if R1 eq K0(nil)   -> -130810
    0005  JMP       (jump)   -> 11
    0006  GETTABUP  R0 = self[K1('gameObject')]
    0007  SELF      R1 = R0[K2('IsNull')] (self)
    0008  CALL      R0 = call(R0, 1 args, 1 rets)
    0009  TEST      if not R0 then   -> -131061
    0010  JMP       (jump)   -> 12
    0011  RETURN    return R0..R-1
    0012  GETTABUP  R0 = self[K3('m_model')]
    0013  SELF      R1 = R0[K4('HasFinishedAllRound')] (self)
    0014  CALL      R0 = call(R0, 1 args, 1 rets)
    0015  TEST      if not R0 then   -> -131054
    0016  JMP       (jump)   -> 29
    0017  GETTABUP  R0 = _ENV[K5('GM')]
    0018  GETTABLE  R0 = R0[K6('UIManager')]
    0019  SELF      R1 = R0[K7('SetEventLock')] (self)
    0020  LOADBOOL  R2 = true
    0021  CALL      R0 = call(R0, 0 args, 2 rets)
    0022  SETTABUP  self[K8('m_eventLocked')] = K9(true)
    0023  GETTABUP  R0 = _ENV[K10('DelayExecuteFuncInView')]
    0024  CLOSURE   R1 = closure proto0
    0025  LOADK     R2 = K11 2
    0026  GETUPVAL  R3 = self
    0027  CALL      R0 = call(R0, 0 args, 3 rets)
    0028  JMP       (jump)   -> 39
    0029  GETUPVAL  R0 = self
    0030  SELF      R1 = R0[K12('Close')] (self)
    0031  CALL      R0 = call(R0, 0 args, 1 rets)
    0032  GETTABUP  R0 = _ENV[K13('GM')]
    0033  GETTABLE  R0 = R0[K14('UIManager')]
    0034  SELF      R1 = R0[K15('OpenView')] (self)
    0035  GETTABUP  R2 = self[K16('m_activityDefinition')]
    0036  GETTABLE  R2 = R2[K17('SuccessWindowPrefabName')]
    0037  GETTABUP  R3 = self[K18('m_activityType')]
    0038  CALL      R0 = call(R0, 0 args, 3 rets)
    0039  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 282-286 np=0 va=0 ms=3 code=10 consts=6 upvals=2 protos=0
      ;   K[0]='GM'
      ;   K[1]='UIManager'
      ;   K[2]='SetEventLock'
      ;   K[3]='m_eventLocked'
      ;   K[4]=false
      ;   K[5]='PlayEnterAnim'
      ;   upvals: _ENV, self
      0000  GETTABUP  R0 = _ENV[K0('GM')]
      0001  GETTABLE  R0 = R0[K1('UIManager')]
      0002  SELF      R1 = R0[K2('SetEventLock')] (self)
      0003  LOADBOOL  R2 = false
      0004  CALL      R0 = call(R0, 0 args, 2 rets)
      0005  SETTABUP  self[K3('m_eventLocked')] = K4(false)
      0006  GETUPVAL  R0 = _ENV
      0007  SELF      R1 = R0[K5('PlayEnterAnim')] (self)
      0008  CALL      R0 = call(R0, 0 args, 1 rets)
      0009  RETURN    return R0..R-1
; ---------- proto18 [PlayRewardSliderAnim] ----------
  ; fn ?  line 307-326 np=3 va=0 ms=11 code=42 consts=22 upvals=1 protos=1
  ;   K[0]='m_model'
  ;   K[1]='GetRound'
  ;   K[2]='GetTotalRound'
  ;   K[3]='m_eventLocked'
  ;   K[4]=true
  ;   K[5]='GM'
  ;   K[6]='UIManager'
  ;   K[7]='SetEventLock'
  ;   K[8]='m_rewardScrollRect'
  ;   K[9]='horizontalNormalizedPosition'
  ;   K[10]='_GetMiddleHorizontalNormalizedPosition'
  ;   K[11]=1
  ;   K[12]='DOHorizontalNormalizedPos'
  ;   K[13]=0.5
  ;   K[14]='m_sliderTween'
  ;   K[15]='m_sliderImgRect'
  ;   K[16]='DOSizeDelta'
  ;   K[17]='Vector2'
  ;   K[18]='GetSliderValue'
  ;   K[19]='sizeDelta'
  ;   K[20]='y'
  ;   K[21]='OnComplete'
  ;   upvals: _ENV
  ;   locals: self(0-42), rewardWindowName(0-42), closeCallback(0-42), curRound(3-42), targetValue(7-42)
  0000  GETTABLE  R3 = R0[K0('m_model')]
  0001  SELF      R4 = R3[K1('GetRound')] (self)
  0002  CALL      R3 = call(R3, 1 args, 1 rets)
  0003  GETTABLE  R4 = R0[K0('m_model')]
  0004  SELF      R5 = R4[K2('GetTotalRound')] (self)
  0005  CALL      R4 = call(R4, 1 args, 1 rets)
  0006  DIV       R4 = R4 div R3
  0007  SETTABLE  R0[K3('m_eventLocked')] = K4(true)
  0008  GETTABUP  R5 = _ENV[K5('GM')]
  0009  GETTABLE  R5 = R5[K6('UIManager')]
  0010  SELF      R6 = R5[K7('SetEventLock')] (self)
  0011  LOADBOOL  R7 = true
  0012  CALL      R5 = call(R5, 0 args, 2 rets)
  0013  GETTABLE  R5 = R0[K8('m_rewardScrollRect')]
  0014  SELF      R7 = R0[K10('_GetMiddleHorizontalNormalizedPosition')] (self)
  0015  SUB       R8 = K11(1) sub R3
  0016  CALL      R6 = call(R6, 1 args, 2 rets)
  0017  SETTABLE  R5[K9('horizontalNormalizedPosition')] = R6
  0018  GETTABLE  R5 = R0[K8('m_rewardScrollRect')]
  0019  SELF      R6 = R5[K12('DOHorizontalNormalizedPos')] (self)
  0020  SELF      R8 = R0[K10('_GetMiddleHorizontalNormalizedPosition')] (self)
  0021  MOVE      R9 = R0
  0022  CALL      R7 = call(R7, 1 args, 2 rets)
  0023  LOADK     R8 = K13 0.5
  0024  CALL      R5 = call(R5, 0 args, 3 rets)
  0025  GETTABLE  R5 = R0[K15('m_sliderImgRect')]
  0026  SELF      R6 = R5[K16('DOSizeDelta')] (self)
  0027  GETTABUP  R7 = _ENV[K17('Vector2')]
  0028  SELF      R9 = R0[K18('GetSliderValue')] (self)
  0029  MOVE      R10 = R0
  0030  CALL      R8 = call(R8, 1 args, 2 rets)
  0031  GETTABLE  R9 = R0[K15('m_sliderImgRect')]
  0032  GETTABLE  R9 = R9[K19('sizeDelta')]
  0033  GETTABLE  R9 = R9[K20('y')]
  0034  CALL      R7 = call(R7, 1 args, 2 rets)
  0035  LOADK     R8 = K13 0.5
  0036  CALL      R5 = call(R5, 1 args, 3 rets)
  0037  SELF      R6 = R5[K21('OnComplete')] (self)
  0038  CLOSURE   R7 = closure proto0
  0039  CALL      R5 = call(R5, 1 args, 2 rets)
  0040  SETTABLE  R0[K14('m_sliderTween')] = R5
  0041  RETURN    return R0..R-1
  ; ---------- proto0 [m_sliderTween] ----------
    ; fn ?  line 314-325 np=0 va=0 ms=9 code=39 consts=15 upvals=5 protos=0
    ;   K[0]='m_eventLocked'
    ;   K[1]=false
    ;   K[2]='GM'
    ;   K[3]='UIManager'
    ;   K[4]='SetEventLock'
    ;   K[5]='m_sliderTween'
    ;   K[6]=nil
    ;   K[7]='PlayQuitAnim'
    ;   K[8]='OpenView'
    ;   K[9]='m_model'
    ;   K[10]='GetCurRoundReward'
    ;   K[11]='ERewardScene'
    ;   K[12]='Other'
    ;   K[13]='m_arrRewardBox'
    ;   K[14]='SetCheckEnable'
    ;   upvals: self, _ENV, rewardWindowName, closeCallback, curRound
    0000  SETTABUP  self[K0('m_eventLocked')] = K1(false)
    0001  GETTABUP  R0 = _ENV[K2('GM')]
    0002  GETTABLE  R0 = R0[K3('UIManager')]
    0003  SELF      R1 = R0[K4('SetEventLock')] (self)
    0004  LOADBOOL  R2 = false
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  SETTABUP  self[K5('m_sliderTween')] = K6(nil)
    0007  GETUPVAL  R0 = self
    0008  SELF      R1 = R0[K7('PlayQuitAnim')] (self)
    0009  CALL      R0 = call(R0, 0 args, 1 rets)
    0010  GETTABUP  R0 = _ENV[K2('GM')]
    0011  GETTABLE  R0 = R0[K3('UIManager')]
    0012  SELF      R1 = R0[K8('OpenView')] (self)
    0013  GETUPVAL  R2 = self
    0014  GETTABUP  R3 = self[K9('m_model')]
    0015  SELF      R4 = R3[K10('GetCurRoundReward')] (self)
    0016  CALL      R3 = call(R3, 1 args, 1 rets)
    0017  LOADNIL   R4..R4 = nil
    0018  LOADBOOL  R5 = true
    0019  GETTABUP  R6 = _ENV[K11('ERewardScene')]
    0020  GETTABLE  R6 = R6[K12('Other')]
    0021  LOADNIL   R7..R7 = nil
    0022  GETUPVAL  R8 = self
    0023  CALL      R0 = call(R0, 0 args, 8 rets)
    0024  GETTABUP  R0 = self[K13('m_arrRewardBox')]
    0025  EQ        if R1 eq K6(nil)   -> -130783
    0026  JMP       (jump)   -> 38
    0027  GETTABUP  R0 = self[K13('m_arrRewardBox')]
    0028  GETUPVAL  R1 = self
    0029  GETTABLE  R0 = R0[R1]
    0030  EQ        if R1 eq K6(nil)   -> -130778
    0031  JMP       (jump)   -> 38
    0032  GETTABUP  R0 = self[K13('m_arrRewardBox')]
    0033  GETUPVAL  R1 = self
    0034  GETTABLE  R0 = R0[R1]
    0035  SELF      R1 = R0[K14('SetCheckEnable')] (self)
    0036  LOADBOOL  R2 = true
    0037  CALL      R0 = call(R0, 0 args, 2 rets)
    0038  RETURN    return R0..R-1
; ---------- proto19 [GetBoxSpaceLength] ----------
  ; fn ?  line 328-330 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]=200
  ;   locals: self(0-3)
  0000  LOADK     R1 = K0 200
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto20 [OnDigGridAnimFinished] ----------
  ; fn ?  line 332-340 np=1 va=0 ms=3 code=14 consts=6 upvals=0 protos=0
  ;   K[0]='m_bActivityStateChanged'
  ;   K[1]='OnStateChanged'
  ;   K[2]='m_digActivityBoardView'
  ;   K[3]='IsPlayingAnimation'
  ;   K[4]='m_model'
  ;   K[5]='TryTriggerLackDigToken'
  ;   locals: self(0-14)
  0000  GETTABLE  R1 = R0[K0('m_bActivityStateChanged')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 5
  0003  SELF      R2 = R0[K1('OnStateChanged')] (self)
  0004  CALL      R1 = call(R1, 0 args, 1 rets)
  0005  GETTABLE  R1 = R0[K2('m_digActivityBoardView')]
  0006  SELF      R2 = R1[K3('IsPlayingAnimation')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  TEST      if not R1 then   -> -131061
  0009  JMP       (jump)   -> 13
  0010  GETTABLE  R1 = R0[K4('m_model')]
  0011  SELF      R2 = R1[K5('TryTriggerLackDigToken')] (self)
  0012  CALL      R1 = call(R1, 0 args, 1 rets)
  0013  RETURN    return R0..R-1
; ---------- proto21 [PlayQuitAnim] ----------
  ; fn ?  line 343-346 np=1 va=0 ms=7 code=24 consts=13 upvals=1 protos=0
  ;   K[0]='m_titleContentRect'
  ;   K[1]='DOAnchorPosX'
  ;   K[2]='m_grooveOriginPosX'
  ;   K[3]=1500
  ;   K[4]=0.3
  ;   K[5]='SetEase'
  ;   K[6]='Ease'
  ;   K[7]='OutCubic'
  ;   K[8]='m_boardViewRootRect'
  ;   K[9]='DOScale'
  ;   K[10]='Vector3'
  ;   K[11]=0
  ;   K[12]=1
  ;   upvals: _ENV
  ;   locals: self(0-24)
  0000  GETTABLE  R1 = R0[K0('m_titleContentRect')]
  0001  SELF      R2 = R1[K1('DOAnchorPosX')] (self)
  0002  GETTABLE  R3 = R0[K2('m_grooveOriginPosX')]
  0003  SUB       R3 = K3(1500) sub R3
  0004  LOADK     R4 = K4 0.3
  0005  CALL      R1 = call(R1, 1 args, 3 rets)
  0006  SELF      R2 = R1[K5('SetEase')] (self)
  0007  GETTABUP  R3 = _ENV[K6('Ease')]
  0008  GETTABLE  R3 = R3[K7('OutCubic')]
  0009  CALL      R1 = call(R1, 0 args, 2 rets)
  0010  GETTABLE  R1 = R0[K8('m_boardViewRootRect')]
  0011  SELF      R2 = R1[K9('DOScale')] (self)
  0012  GETTABUP  R3 = _ENV[K10('Vector3')]
  0013  LOADK     R4 = K11 0
  0014  LOADK     R5 = K11 0
  0015  LOADK     R6 = K12 1
  0016  CALL      R3 = call(R3, 1 args, 3 rets)
  0017  LOADK     R4 = K4 0.3
  0018  CALL      R1 = call(R1, 1 args, 3 rets)
  0019  SELF      R2 = R1[K5('SetEase')] (self)
  0020  GETTABUP  R3 = _ENV[K6('Ease')]
  0021  GETTABLE  R3 = R3[K7('OutCubic')]
  0022  CALL      R1 = call(R1, 0 args, 2 rets)
  0023  RETURN    return R0..R-1
; ---------- proto22 [PlayEnterAnim] ----------
  ; fn ?  line 349-373 np=1 va=0 ms=10 code=57 consts=22 upvals=1 protos=2
  ;   K[0]='_Init'
  ;   K[1]='m_titleContentRect'
  ;   K[2]='DOAnchorPosX'
  ;   K[3]='m_grooveOriginPosX'
  ;   K[4]=0.5
  ;   K[5]='SetEase'
  ;   K[6]='Ease'
  ;   K[7]='OutCubic'
  ;   K[8]='GetBoardViewAdjustScale'
  ;   K[9]='DOTween'
  ;   K[10]='Sequence'
  ;   K[11]='Append'
  ;   K[12]='m_boardViewRootRect'
  ;   K[13]='DOScale'
  ;   K[14]='Vector3'
  ;   K[15]=0.1
  ;   K[16]=1
  ;   K[17]=0.4
  ;   K[18]='OutSine'
  ;   K[19]='InCubic'
  ;   K[20]='AppendCallback'
  ;   K[21]='AppendInterval'
  ;   upvals: _ENV
  ;   locals: self(0-57), targetScale(14-57)
  0000  SELF      R2 = R0[K0('_Init')] (self)
  0001  LOADBOOL  R3 = true
  0002  CALL      R1 = call(R1, 0 args, 2 rets)
  0003  GETTABLE  R1 = R0[K1('m_titleContentRect')]
  0004  SELF      R2 = R1[K2('DOAnchorPosX')] (self)
  0005  GETTABLE  R3 = R0[K3('m_grooveOriginPosX')]
  0006  LOADK     R4 = K4 0.5
  0007  CALL      R1 = call(R1, 1 args, 3 rets)
  0008  SELF      R2 = R1[K5('SetEase')] (self)
  0009  GETTABUP  R3 = _ENV[K6('Ease')]
  0010  GETTABLE  R3 = R3[K7('OutCubic')]
  0011  CALL      R1 = call(R1, 0 args, 2 rets)
  0012  SELF      R2 = R0[K8('GetBoardViewAdjustScale')] (self)
  0013  CALL      R1 = call(R1, 1 args, 1 rets)
  0014  GETTABUP  R2 = _ENV[K9('DOTween')]
  0015  GETTABLE  R2 = R2[K10('Sequence')]
  0016  CALL      R2 = call(R2, 1 args, 0 rets)
  0017  SELF      R3 = R2[K11('Append')] (self)
  0018  GETTABLE  R4 = R0[K12('m_boardViewRootRect')]
  0019  SELF      R5 = R4[K13('DOScale')] (self)
  0020  GETTABUP  R6 = _ENV[K14('Vector3')]
  0021  ADD       R7 = K15(0.1) add R1
  0022  ADD       R8 = K15(0.1) add R1
  0023  LOADK     R9 = K16 1
  0024  CALL      R6 = call(R6, 1 args, 3 rets)
  0025  LOADK     R7 = K17 0.4
  0026  CALL      R4 = call(R4, 1 args, 3 rets)
  0027  SELF      R5 = R4[K5('SetEase')] (self)
  0028  GETTABUP  R6 = _ENV[K6('Ease')]
  0029  GETTABLE  R6 = R6[K18('OutSine')]
  0030  CALL      R4 = call(R4, -1 args, 2 rets)
  0031  CALL      R2 = call(R2, 1 args, -1 rets)
  0032  SELF      R3 = R2[K11('Append')] (self)
  0033  GETTABLE  R4 = R0[K12('m_boardViewRootRect')]
  0034  SELF      R5 = R4[K13('DOScale')] (self)
  0035  GETTABUP  R6 = _ENV[K14('Vector3')]
  0036  MOVE      R7 = R0
  0037  MOVE      R8 = R0
  0038  LOADK     R9 = K16 1
  0039  CALL      R6 = call(R6, 1 args, 3 rets)
  0040  LOADK     R7 = K15 0.1
  0041  CALL      R4 = call(R4, 1 args, 3 rets)
  0042  SELF      R5 = R4[K5('SetEase')] (self)
  0043  GETTABUP  R6 = _ENV[K6('Ease')]
  0044  GETTABLE  R6 = R6[K19('InCubic')]
  0045  CALL      R4 = call(R4, -1 args, 2 rets)
  0046  CALL      R2 = call(R2, 1 args, -1 rets)
  0047  SELF      R3 = R2[K20('AppendCallback')] (self)
  0048  CLOSURE   R4 = closure proto0
  0049  CALL      R2 = call(R2, 1 args, 2 rets)
  0050  SELF      R3 = R2[K21('AppendInterval')] (self)
  0051  LOADK     R4 = K16 1
  0052  CALL      R2 = call(R2, 1 args, 2 rets)
  0053  SELF      R3 = R2[K20('AppendCallback')] (self)
  0054  CLOSURE   R4 = closure proto1
  0055  CALL      R2 = call(R2, 0 args, 2 rets)
  0056  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 359-365 np=0 va=0 ms=4 code=13 consts=4 upvals=1 protos=0
    ;   K[0]='m_model'
    ;   K[1]='GetRound'
    ;   K[2]='m_arrRewardBox'
    ;   K[3]='OnRewardBoxClicked'
    ;   upvals: self
    ;   locals: curRound(3-13)
    0000  GETTABUP  R0 = self[K0('m_model')]
    0001  SELF      R1 = R0[K1('GetRound')] (self)
    0002  CALL      R0 = call(R0, 1 args, 1 rets)
    0003  GETTABUP  R1 = self[K2('m_arrRewardBox')]
    0004  GETTABLE  R1 = R1[R0]
    0005  TEST      if not R1 then   -> -131065
    0006  JMP       (jump)   -> 12
    0007  GETTABUP  R1 = self[K2('m_arrRewardBox')]
    0008  GETTABLE  R1 = R1[R0]
    0009  SELF      R2 = R1[K3('OnRewardBoxClicked')] (self)
    0010  LOADBOOL  R3 = true
    0011  CALL      R1 = call(R1, 0 args, 2 rets)
    0012  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 367-372 np=0 va=0 ms=2 code=7 consts=3 upvals=1 protos=0
    ;   K[0]='m_model'
    ;   K[1]=nil
    ;   K[2]='TryTriggerLackDigToken'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_model')]
    0001  EQ        if R1 eq K1(nil)   -> -130812
    0002  JMP       (jump)   -> 6
    0003  GETTABUP  R0 = self[K0('m_model')]
    0004  SELF      R1 = R0[K2('TryTriggerLackDigToken')] (self)
    0005  CALL      R0 = call(R0, 0 args, 1 rets)
    0006  RETURN    return R0..R-1
; ---------- proto23 [OnHelpBtnClicked] ----------
  ; fn ?  line 375-379 np=1 va=0 ms=6 code=14 consts=8 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='OpenView'
  ;   K[3]='m_activityDefinition'
  ;   K[4]='HelpWindowPrefabName'
  ;   K[5]='m_activityType'
  ;   K[6]='ShowHandEffectToHelpBtn'
  ;   K[7]='HideRewardBubble'
  ;   upvals: _ENV
  ;   locals: self(0-14)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('OpenView')] (self)
  0003  GETTABLE  R3 = R0[K3('m_activityDefinition')]
  0004  GETTABLE  R3 = R3[K4('HelpWindowPrefabName')]
  0005  GETTABLE  R4 = R0[K5('m_activityType')]
  0006  LOADBOOL  R5 = true
  0007  CALL      R1 = call(R1, 0 args, 4 rets)
  0008  SELF      R2 = R0[K6('ShowHandEffectToHelpBtn')] (self)
  0009  LOADBOOL  R3 = false
  0010  CALL      R1 = call(R1, 0 args, 2 rets)
  0011  SELF      R2 = R0[K7('HideRewardBubble')] (self)
  0012  CALL      R1 = call(R1, 0 args, 1 rets)
  0013  RETURN    return R0..R-1
; ---------- proto24 [OnCloseBtnClick] ----------
  ; fn ?  line 381-384 np=1 va=0 ms=3 code=7 consts=3 upvals=1 protos=0
  ;   K[0]='HideRewardBubble'
  ;   K[1]='DigActivityBaseWindow'
  ;   K[2]='OnCloseBtnClick'
  ;   upvals: _ENV
  ;   locals: self(0-7)
  0000  SELF      R2 = R0[K0('HideRewardBubble')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  GETTABUP  R1 = _ENV[K1('DigActivityBaseWindow')]
  0003  GETTABLE  R1 = R1[K2('OnCloseBtnClick')]
  0004  MOVE      R2 = R0
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  RETURN    return R0..R-1
; ---------- proto25 [HideRewardBubble] ----------
  ; fn ?  line 386-389 np=1 va=0 ms=4 code=6 consts=4 upvals=0 protos=0
  ;   K[0]='m_rewardBubble'
  ;   K[1]='Hide'
  ;   K[2]='m_tipCooldown'
  ;   K[3]=nil
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_rewardBubble')]
  0001  SELF      R2 = R1[K1('Hide')] (self)
  0002  LOADBOOL  R3 = false
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  SETTABLE  R0[K2('m_tipCooldown')] = K3(nil)
  0005  RETURN    return R0..R-1
; ---------- proto26 [ShowHandEffectToHelpBtn] ----------
  ; fn ?  line 392-396 np=2 va=0 ms=5 code=11 consts=4 upvals=1 protos=0
  ;   K[0]='m_helpHandEffectGo'
  ;   K[1]=nil
  ;   K[2]='UIUtil'
  ;   K[3]='SetActive'
  ;   upvals: _ENV
  ;   locals: self(0-11), bShow(0-11)
  0000  GETTABLE  R2 = R0[K0('m_helpHandEffectGo')]
  0001  EQ        if R1 eq K1(nil)   -> -129788
  0002  JMP       (jump)   -> 10
  0003  GETTABUP  R2 = _ENV[K2('UIUtil')]
  0004  GETTABLE  R2 = R2[K3('SetActive')]
  0005  GETTABLE  R3 = R0[K0('m_helpHandEffectGo')]
  0006  TESTSET   if R1 then R4   -> -130551
  0007  JMP       (jump)   -> 9
  0008  LOADBOOL  R4 = false
  0009  CALL      R2 = call(R2, 0 args, 2 rets)
  0010  RETURN    return R0..R-1
; ---------- proto27 [GetBoardViewRect] ----------
  ; fn ?  line 399-401 np=1 va=0 ms=2 code=5 consts=3 upvals=0 protos=0
  ;   K[0]='m_digActivityBoardView'
  ;   K[1]='gameObject'
  ;   K[2]='transform'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_digActivityBoardView')]
  0001  GETTABLE  R1 = R1[K1('gameObject')]
  0002  GETTABLE  R1 = R1[K2('transform')]
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto28 [GetTitleContentRect] ----------
  ; fn ?  line 403-405 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_titleContentRect'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_titleContentRect')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto29 [GetHelpBtnRect] ----------
  ; fn ?  line 407-409 np=1 va=0 ms=2 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_helpBtnGo'
  ;   K[1]='transform'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_helpBtnGo')]
  0001  GETTABLE  R1 = R1[K1('transform')]
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto30 [SetTargetGridForTutorial] ----------
  ; fn ?  line 412-414 np=3 va=0 ms=7 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_digActivityBoardView'
  ;   K[1]='SetTargetGridForTutorial'
  ;   locals: self(0-6), bOpen(0-6), pos(0-6)
  0000  GETTABLE  R3 = R0[K0('m_digActivityBoardView')]
  0001  SELF      R4 = R3[K1('SetTargetGridForTutorial')] (self)
  0002  MOVE      R5 = R0
  0003  MOVE      R6 = R0
  0004  CALL      R3 = call(R3, 0 args, 3 rets)
  0005  RETURN    return R0..R-1
; ---------- proto31 [GetTwoValidGridPos] ----------
  ; fn ?  line 416-418 np=1 va=0 ms=3 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_digActivityBoardView'
  ;   K[1]='GetTwoValidGridPos'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_digActivityBoardView')]
  0001  SELF      R2 = R1[K1('GetTwoValidGridPos')] (self)
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto32 [GetGridRectTrans] ----------
  ; fn ?  line 420-422 np=3 va=0 ms=7 code=7 consts=2 upvals=0 protos=0
  ;   K[0]='m_digActivityBoardView'
  ;   K[1]='GetGridRectTrans'
  ;   locals: self(0-7), x(0-7), y(0-7)
  0000  GETTABLE  R3 = R0[K0('m_digActivityBoardView')]
  0001  SELF      R4 = R3[K1('GetGridRectTrans')] (self)
  0002  MOVE      R5 = R0
  0003  MOVE      R6 = R0
  0004  TAILCALL  tailcall(R3, 0)
  0005  RETURN    return R3..R2
  0006  RETURN    return R0..R-1
; ---------- proto33 [ShowBubble] ----------
  ; fn ?  line 427-442 np=5 va=0 ms=14 code=27 consts=13 upvals=1 protos=0
  ;   K[0]='m_rewardScrollRect'
  ;   K[1]='horizontalNormalizedPosition'
  ;   K[2]=0
  ;   K[3]='m_skipHideRewardBubbleOnce'
  ;   K[4]=true
  ;   K[5]=1
  ;   K[6]='StopMovement'
  ;   K[7]='m_rewardBubble'
  ;   K[8]='Show'
  ;   K[9]='ERewardScene'
  ;   K[10]='Other'
  ;   K[11]='m_tipCooldown'
  ;   K[12]=3
  ;   upvals: _ENV
  ;   locals: self(0-27), reward(0-27), rect(0-27), offsetX(0-27), offsetY(0-27), scrollRect(1-27)
  0000  GETTABLE  R5 = R0[K0('m_rewardScrollRect')]
  0001  GETTABLE  R6 = R5[K1('horizontalNormalizedPosition')]
  0002  LT        if R0 lt K2(0)   -> -127738
  0003  JMP       (jump)   -> 7
  0004  SETTABLE  R0[K3('m_skipHideRewardBubbleOnce')] = K4(true)
  0005  SETTABLE  R5[K1('horizontalNormalizedPosition')] = K2(0)
  0006  JMP       (jump)   -> 15
  0007  GETTABLE  R6 = R5[K1('horizontalNormalizedPosition')]
  0008  LT        if R0 lt R6   -> 2576
  0009  JMP       (jump)   -> 13
  0010  SETTABLE  R0[K3('m_skipHideRewardBubbleOnce')] = K4(true)
  0011  SETTABLE  R5[K1('horizontalNormalizedPosition')] = K5(1)
  0012  JMP       (jump)   -> 15
  0013  SELF      R7 = R5[K6('StopMovement')] (self)
  0014  CALL      R6 = call(R6, 0 args, 1 rets)
  0015  GETTABLE  R6 = R0[K7('m_rewardBubble')]
  0016  SELF      R7 = R6[K8('Show')] (self)
  0017  MOVE      R8 = R0
  0018  GETTABUP  R9 = _ENV[K9('ERewardScene')]
  0019  GETTABLE  R9 = R9[K10('Other')]
  0020  MOVE      R10 = R0
  0021  MOVE      R11 = R0
  0022  MOVE      R12 = R0
  0023  LOADBOOL  R13 = true
  0024  CALL      R6 = call(R6, 0 args, 7 rets)
  0025  SETTABLE  R0[K11('m_tipCooldown')] = K12(3)
  0026  RETURN    return R0..R-1
; ---------- proto34 [TryHideBubble] ----------
  ; fn ?  line 444-450 np=1 va=0 ms=3 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='m_skipHideRewardBubbleOnce'
  ;   K[1]=nil
  ;   K[2]='HideRewardBubble'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_skipHideRewardBubbleOnce')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 5
  0003  SETTABLE  R0[K0('m_skipHideRewardBubbleOnce')] = K1(nil)
  0004  RETURN    return R0..R-1
  0005  SELF      R2 = R0[K2('HideRewardBubble')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  RETURN    return R0..R-1
; ---------- proto35 [OnBgClicked] ----------
  ; fn ?  line 452-454 np=1 va=0 ms=3 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='HideRewardBubble'
  ;   locals: self(0-3)
  0000  SELF      R2 = R0[K0('HideRewardBubble')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  RETURN    return R0..R-1
; ---------- proto36 [OnDigGridClicked] ----------
  ; fn ?  line 456-458 np=1 va=0 ms=3 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='HideRewardBubble'
  ;   locals: self(0-3)
  0000  SELF      R2 = R0[K0('HideRewardBubble')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  RETURN    return R0..R-1
; ---------- proto37 [OnScrollValueChanged] ----------
  ; fn ?  line 460-462 np=1 va=0 ms=3 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='TryHideBubble'
  ;   locals: self(0-3)
  0000  SELF      R2 = R0[K0('TryHideBubble')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  RETURN    return R0..R-1
; ---------- proto38 [GetHudButton] ----------
  ; fn ?  line 464-466 np=1 va=0 ms=3 code=5 consts=2 upvals=0 protos=0
  ;   K[0]='m_digActivityBoardView'
  ;   K[1]='GetHudButton'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_digActivityBoardView')]
  0001  SELF      R2 = R1[K1('GetHudButton')] (self)
  0002  TAILCALL  tailcall(R1, 0)
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto39 [Init] ----------
  ; fn ?  line 475-487 np=3 va=0 ms=9 code=48 consts=20 upvals=1 protos=0
  ;   K[0]='SpriteUtil'
  ;   K[1]='SetImage'
  ;   K[2]='m_iconImg'
  ;   K[3]='imgKey'
  ;   K[4]='m_grooveIconImg'
  ;   K[5]='lockedImgKey'
  ;   K[6]='Quaternion'
  ;   K[7]='Euler'
  ;   K[8]='Vector3'
  ;   K[9]=0
  ;   K[10]='grooveRotate'
  ;   K[11]='transform'
  ;   K[12]='localRotation'
  ;   K[13]='UIUtil'
  ;   K[14]='SetLocalScale'
  ;   K[15]='unlockedScale'
  ;   K[16]=1
  ;   K[17]='SetActive'
  ;   K[18]='gameObject'
  ;   K[19]='m_digItemData'
  ;   upvals: _ENV
  ;   locals: self(0-48), digItemData(0-48), bAcquired(0-48), eulerAngle(23-48)
  0000  GETTABUP  R3 = _ENV[K0('SpriteUtil')]
  0001  GETTABLE  R3 = R3[K1('SetImage')]
  0002  GETTABLE  R4 = R0[K2('m_iconImg')]
  0003  GETTABLE  R5 = R1[K3('imgKey')]
  0004  LOADBOOL  R6 = true
  0005  CALL      R3 = call(R3, 0 args, 3 rets)
  0006  GETTABUP  R3 = _ENV[K0('SpriteUtil')]
  0007  GETTABLE  R3 = R3[K1('SetImage')]
  0008  GETTABLE  R4 = R0[K4('m_grooveIconImg')]
  0009  GETTABLE  R5 = R1[K5('lockedImgKey')]
  0010  LOADBOOL  R6 = true
  0011  CALL      R3 = call(R3, 0 args, 3 rets)
  0012  GETTABUP  R3 = _ENV[K6('Quaternion')]
  0013  GETTABLE  R3 = R3[K7('Euler')]
  0014  GETTABUP  R4 = _ENV[K8('Vector3')]
  0015  LOADK     R5 = K9 0
  0016  LOADK     R6 = K9 0
  0017  GETTABLE  R7 = R1[K10('grooveRotate')]
  0018  TEST      if not R7 then   -> -131051
  0019  JMP       (jump)   -> 21
  0020  LOADK     R7 = K9 0
  0021  CALL      R4 = call(R4, -1 args, 3 rets)
  0022  CALL      R3 = call(R3, 1 args, -1 rets)
  0023  GETTABLE  R4 = R0[K2('m_iconImg')]
  0024  GETTABLE  R4 = R4[K11('transform')]
  0025  SETTABLE  R4[K12('localRotation')] = R3
  0026  GETTABUP  R4 = _ENV[K13('UIUtil')]
  0027  GETTABLE  R4 = R4[K14('SetLocalScale')]
  0028  GETTABLE  R5 = R0[K2('m_iconImg')]
  0029  GETTABLE  R5 = R5[K11('transform')]
  0030  GETTABLE  R6 = R1[K15('unlockedScale')]
  0031  GETTABLE  R7 = R1[K15('unlockedScale')]
  0032  LOADK     R8 = K16 1
  0033  CALL      R4 = call(R4, 0 args, 4 rets)
  0034  GETTABUP  R4 = _ENV[K13('UIUtil')]
  0035  GETTABLE  R4 = R4[K17('SetActive')]
  0036  GETTABLE  R5 = R0[K2('m_iconImg')]
  0037  GETTABLE  R5 = R5[K18('gameObject')]
  0038  MOVE      R6 = R0
  0039  CALL      R4 = call(R4, 0 args, 2 rets)
  0040  GETTABUP  R4 = _ENV[K13('UIUtil')]
  0041  GETTABLE  R4 = R4[K17('SetActive')]
  0042  GETTABLE  R5 = R0[K4('m_grooveIconImg')]
  0043  GETTABLE  R5 = R5[K18('gameObject')]
  0044  NOT       R6 = not R0
  0045  CALL      R4 = call(R4, 0 args, 2 rets)
  0046  SETTABLE  R0[K19('m_digItemData')] = R1
  0047  RETURN    return R0..R-1
; ---------- proto40 [GetIconRect] ----------
  ; fn ?  line 489-491 np=1 va=0 ms=2 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_iconImg'
  ;   K[1]='transform'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_iconImg')]
  0001  GETTABLE  R1 = R1[K1('transform')]
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto41 [GetGrooveRotate] ----------
  ; fn ?  line 493-495 np=1 va=0 ms=2 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_digItemData'
  ;   K[1]='grooveRotate'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_digItemData')]
  0001  GETTABLE  R1 = R1[K1('grooveRotate')]
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto42 [GetGrooveScale] ----------
  ; fn ?  line 497-499 np=1 va=0 ms=3 code=8 consts=5 upvals=0 protos=0
  ;   K[0]='m_digItemData'
  ;   K[1]='unlockedScale'
  ;   K[2]='transform'
  ;   K[3]='localScale'
  ;   K[4]='x'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_digItemData')]
  0001  GETTABLE  R1 = R1[K1('unlockedScale')]
  0002  GETTABLE  R2 = R0[K2('transform')]
  0003  GETTABLE  R2 = R2[K3('localScale')]
  0004  GETTABLE  R2 = R2[K4('x')]
  0005  MUL       R1 = R2 mul R1
  0006  RETURN    return R1..R0
  0007  RETURN    return R0..R-1
; ---------- proto43 [Init] ----------
  ; fn ?  line 506-509 np=2 va=0 ms=5 code=15 consts=7 upvals=1 protos=0
  ;   K[0]='RewardItem'
  ;   K[1]='Init'
  ;   K[2]='m_amount'
  ;   K[3]='text'
  ;   K[4]='X'
  ;   K[5]='PROPERTY_COUNT'
  ;   K[6]=0
  ;   upvals: _ENV
  ;   locals: self(0-15), data(0-15)
  0000  GETTABUP  R2 = _ENV[K0('RewardItem')]
  0001  GETTABLE  R2 = R2[K1('Init')]
  0002  MOVE      R3 = R0
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  GETTABLE  R2 = R0[K2('m_amount')]
  0006  LOADK     R3 = K4 'X'
  0007  GETTABUP  R4 = _ENV[K5('PROPERTY_COUNT')]
  0008  GETTABLE  R4 = R1[R4]
  0009  TEST      if not R4 then   -> -131060
  0010  JMP       (jump)   -> 12
  0011  LOADK     R4 = K6 0
  0012  CONCAT    R3 = concat(R3..R3)
  0013  SETTABLE  R2[K3('text')] = R3
  0014  RETURN    return R0..R-1
; ---------- proto44 [Init] ----------
  ; fn ?  line 521-539 np=4 va=0 ms=10 code=41 consts=21 upvals=2 protos=0
  ;   K[0]='m_config'
  ;   K[1]='m_window'
  ;   K[2]='m_rewards'
  ;   K[3]='rewards'
  ;   K[4]='icon_ui'
  ;   K[5]='ImageFileConfigName'
  ;   K[6]='dig_chest_1'
  ;   K[7]='SpriteUtil'
  ;   K[8]='SetImage'
  ;   K[9]='m_icon'
  ;   K[10]=nil
  ;   K[11]='UIUtil'
  ;   K[12]='SetLocalScale'
  ;   K[13]='transform'
  ;   K[14]='m_originIconScale'
  ;   K[15]='localScale'
  ;   K[16]='SetCheckEnable'
  ;   K[17]='m_button'
  ;   K[18]='enabled'
  ;   K[19]='raycastTarget'
  ;   K[20]='m_bClaimed'
  ;   upvals: _ENV, imgBoxScale
  ;   locals: self(0-41), config(0-41), bClaimed(0-41), window(0-41), imgKey(10-41), scale(17-41)
  0000  SETTABLE  R0[K0('m_config')] = R1
  0001  SETTABLE  R0[K1('m_window')] = R3
  0002  GETTABLE  R4 = R1[K3('rewards')]
  0003  SETTABLE  R0[K2('m_rewards')] = R4
  0004  GETTABLE  R4 = R0[K0('m_config')]
  0005  GETTABLE  R4 = R4[K4('icon_ui')]
  0006  TEST      if not R4 then   -> -131063
  0007  JMP       (jump)   -> 10
  0008  GETTABUP  R4 = _ENV[K5('ImageFileConfigName')]
  0009  GETTABLE  R4 = R4[K6('dig_chest_1')]
  0010  GETTABUP  R5 = _ENV[K7('SpriteUtil')]
  0011  GETTABLE  R5 = R5[K8('SetImage')]
  0012  GETTABLE  R6 = R0[K9('m_icon')]
  0013  MOVE      R7 = R0
  0014  LOADBOOL  R8 = true
  0015  CALL      R5 = call(R5, 0 args, 3 rets)
  0016  GETTABUP  R5 = imgBoxScale[R4]
  0017  EQ        if R1 eq K10(nil)   -> -128227
  0018  JMP       (jump)   -> 26
  0019  GETTABUP  R6 = _ENV[K11('UIUtil')]
  0020  GETTABLE  R6 = R6[K12('SetLocalScale')]
  0021  GETTABLE  R7 = R0[K9('m_icon')]
  0022  GETTABLE  R7 = R7[K13('transform')]
  0023  MOVE      R8 = R0
  0024  MOVE      R9 = R0
  0025  CALL      R6 = call(R6, 0 args, 3 rets)
  0026  GETTABLE  R6 = R0[K9('m_icon')]
  0027  GETTABLE  R6 = R6[K13('transform')]
  0028  GETTABLE  R6 = R6[K15('localScale')]
  0029  SETTABLE  R0[K14('m_originIconScale')] = R6
  0030  SELF      R7 = R0[K16('SetCheckEnable')] (self)
  0031  MOVE      R8 = R0
  0032  CALL      R6 = call(R6, 0 args, 2 rets)
  0033  GETTABLE  R6 = R0[K17('m_button')]
  0034  NOT       R7 = not R0
  0035  SETTABLE  R6[K18('enabled')] = R7
  0036  GETTABLE  R6 = R0[K9('m_icon')]
  0037  NOT       R7 = not R0
  0038  SETTABLE  R6[K19('raycastTarget')] = R7
  0039  SETTABLE  R0[K20('m_bClaimed')] = R2
  0040  RETURN    return R0..R-1
; ---------- proto45 [SetCheckEnable] ----------
  ; fn ?  line 541-543 np=2 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='UIUtil'
  ;   K[1]='SetActive'
  ;   K[2]='m_checkGo'
  ;   upvals: _ENV
  ;   locals: self(0-6), bClaimed(0-6)
  0000  GETTABUP  R2 = _ENV[K0('UIUtil')]
  0001  GETTABLE  R2 = R2[K1('SetActive')]
  0002  GETTABLE  R3 = R0[K2('m_checkGo')]
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  RETURN    return R0..R-1
; ---------- proto46 [OnRewardBoxClicked] ----------
  ; fn ?  line 545-555 np=2 va=0 ms=8 code=35 consts=18 upvals=1 protos=0
  ;   K[0]='m_bClaimed'
  ;   K[1]=true
  ;   K[2]='m_icon'
  ;   K[3]='transform'
  ;   K[4]='localScale'
  ;   K[5]='m_originIconScale'
  ;   K[6]='Vector3'
  ;   K[7]=0.05
  ;   K[8]=0
  ;   K[9]='DOScale'
  ;   K[10]=0.4
  ;   K[11]='SetEase'
  ;   K[12]='Ease'
  ;   K[13]='OutBack'
  ;   K[14]='m_window'
  ;   K[15]='ShowBubble'
  ;   K[16]='m_rewards'
  ;   K[17]=60
  ;   upvals: _ENV
  ;   locals: self(0-35), noIconAnim(0-35)
  0000  GETTABLE  R2 = R0[K0('m_bClaimed')]
  0001  TEST      if not R2 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  EQ        if R1 eq K1(true)   -> -130297
  0005  JMP       (jump)   -> 26
  0006  GETTABLE  R2 = R0[K2('m_icon')]
  0007  GETTABLE  R2 = R2[K3('transform')]
  0008  GETTABLE  R3 = R0[K5('m_originIconScale')]
  0009  GETTABUP  R4 = _ENV[K6('Vector3')]
  0010  LOADK     R5 = K7 0.05
  0011  LOADK     R6 = K7 0.05
  0012  LOADK     R7 = K8 0
  0013  CALL      R4 = call(R4, 1 args, 3 rets)
  0014  SUB       R3 = R4 sub R3
  0015  SETTABLE  R2[K4('localScale')] = R3
  0016  GETTABLE  R2 = R0[K2('m_icon')]
  0017  GETTABLE  R2 = R2[K3('transform')]
  0018  SELF      R3 = R2[K9('DOScale')] (self)
  0019  GETTABLE  R4 = R0[K5('m_originIconScale')]
  0020  LOADK     R5 = K10 0.4
  0021  CALL      R2 = call(R2, 1 args, 3 rets)
  0022  SELF      R3 = R2[K11('SetEase')] (self)
  0023  GETTABUP  R4 = _ENV[K12('Ease')]
  0024  GETTABLE  R4 = R4[K13('OutBack')]
  0025  CALL      R2 = call(R2, 0 args, 2 rets)
  0026  GETTABLE  R2 = R0[K14('m_window')]
  0027  SELF      R3 = R2[K15('ShowBubble')] (self)
  0028  GETTABLE  R4 = R0[K16('m_rewards')]
  0029  GETTABLE  R5 = R0[K2('m_icon')]
  0030  GETTABLE  R5 = R5[K3('transform')]
  0031  LOADK     R6 = K8 0
  0032  LOADK     R7 = K17 60
  0033  CALL      R2 = call(R2, 0 args, 5 rets)
  0034  RETURN    return R0..R-1
