# RecipeCollectActivity_View_RecipeCollectActivityNewRecipeUnlockWindow_1895.luac
; fn @RecipeCollectActivityNewRecipeUnlockWindow.lua  line 0-0 np=0 va=1 ms=3 code=33 consts=12 upvals=1 protos=8
;   K[0]='RecipeCollectActivityNewRecipeUnlockWindow'
;   K[1]='setmetatable'
;   K[2]='RecipeCollectActivityTransparentBaseWindow'
;   K[3]='__index'
;   K[4]='_InitModelData'
;   K[5]='_InitView'
;   K[6]='_PlayMoveToCenterAnimation'
;   K[7]='OnTrayAnimationEnd'
;   K[8]='TrySpeedUpAnimation'
;   K[9]='_CloseWhenNotValid'
;   K[10]='Close'
;   K[11]='OnCloseFinish'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('RecipeCollectActivityTransparentBaseWindow')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('RecipeCollectActivityNewRecipeUnlockWindow')] = R0
0005  GETTABUP  R0 = _ENV[K0('RecipeCollectActivityNewRecipeUnlockWindow')]
0006  GETTABUP  R1 = _ENV[K0('RecipeCollectActivityNewRecipeUnlockWindow')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  GETTABUP  R0 = _ENV[K0('RecipeCollectActivityNewRecipeUnlockWindow')]
0009  CLOSURE   R1 = closure proto0
0010  SETTABLE  R0[K4('_InitModelData')] = R1
0011  GETTABUP  R0 = _ENV[K0('RecipeCollectActivityNewRecipeUnlockWindow')]
0012  CLOSURE   R1 = closure proto1
0013  SETTABLE  R0[K5('_InitView')] = R1
0014  GETTABUP  R0 = _ENV[K0('RecipeCollectActivityNewRecipeUnlockWindow')]
0015  CLOSURE   R1 = closure proto2
0016  SETTABLE  R0[K6('_PlayMoveToCenterAnimation')] = R1
0017  GETTABUP  R0 = _ENV[K0('RecipeCollectActivityNewRecipeUnlockWindow')]
0018  CLOSURE   R1 = closure proto3
0019  SETTABLE  R0[K7('OnTrayAnimationEnd')] = R1
0020  GETTABUP  R0 = _ENV[K0('RecipeCollectActivityNewRecipeUnlockWindow')]
0021  CLOSURE   R1 = closure proto4
0022  SETTABLE  R0[K8('TrySpeedUpAnimation')] = R1
0023  GETTABUP  R0 = _ENV[K0('RecipeCollectActivityNewRecipeUnlockWindow')]
0024  CLOSURE   R1 = closure proto5
0025  SETTABLE  R0[K9('_CloseWhenNotValid')] = R1
0026  GETTABUP  R0 = _ENV[K0('RecipeCollectActivityNewRecipeUnlockWindow')]
0027  CLOSURE   R1 = closure proto6
0028  SETTABLE  R0[K10('Close')] = R1
0029  GETTABUP  R0 = _ENV[K0('RecipeCollectActivityNewRecipeUnlockWindow')]
0030  CLOSURE   R1 = closure proto7
0031  SETTABLE  R0[K11('OnCloseFinish')] = R1
0032  RETURN    return R0..R-1
; ---------- proto0 [_InitModelData] ----------
  ; fn ?  line 51-57 np=1 va=0 ms=6 code=21 consts=11 upvals=0 protos=0
  ;   K[0]='GetModel'
  ;   K[1]='m_stage'
  ;   K[2]='m_tray'
  ;   K[3]='GetAndRemoveNewRecipeUnlock'
  ;   K[4]='m_content'
  ;   K[5]='GetTrayContent'
  ;   K[6]='m_progressScore'
  ;   K[7]='GetProgressScore'
  ;   K[8]='GetNewRecipeUnlockCount'
  ;   K[9]='m_totalScore'
  ;   K[10]='GetTotalScore'
  ;   locals: self(0-21), model(2-21)
  0000  SELF      R2 = R0[K0('GetModel')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SELF      R3 = R1[K3('GetAndRemoveNewRecipeUnlock')] (self)
  0003  CALL      R2 = call(R2, 2 args, 1 rets)
  0004  SETTABLE  R0[K2('m_tray')] = R3
  0005  SETTABLE  R0[K1('m_stage')] = R2
  0006  SELF      R3 = R1[K5('GetTrayContent')] (self)
  0007  GETTABLE  R4 = R0[K1('m_stage')]
  0008  GETTABLE  R5 = R0[K2('m_tray')]
  0009  CALL      R2 = call(R2, 1 args, 3 rets)
  0010  SETTABLE  R0[K4('m_content')] = R2
  0011  SELF      R3 = R1[K7('GetProgressScore')] (self)
  0012  CALL      R2 = call(R2, 1 args, 1 rets)
  0013  SELF      R4 = R1[K8('GetNewRecipeUnlockCount')] (self)
  0014  CALL      R3 = call(R3, 1 args, 1 rets)
  0015  SUB       R2 = R3 sub R2
  0016  SETTABLE  R0[K6('m_progressScore')] = R2
  0017  SELF      R3 = R1[K10('GetTotalScore')] (self)
  0018  CALL      R2 = call(R2, 1 args, 1 rets)
  0019  SETTABLE  R0[K9('m_totalScore')] = R2
  0020  RETURN    return R0..R-1
; ---------- proto1 [_InitView] ----------
  ; fn ?  line 60-80 np=1 va=0 ms=7 code=73 consts=40 upvals=1 protos=1
  ;   K[0]='m_stageCell'
  ;   K[1]='Init'
  ;   K[2]='m_stage'
  ;   K[3]='GetTrayCell'
  ;   K[4]='m_tray'
  ;   K[5]='HideContent'
  ;   K[6]='UpdateTitleText'
  ;   K[7]=-1
  ;   K[8]='m_slider'
  ;   K[9]='value'
  ;   K[10]='m_progressScore'
  ;   K[11]=1
  ;   K[12]='m_totalScore'
  ;   K[13]='m_progressText'
  ;   K[14]='text'
  ;   K[15]='string'
  ;   K[16]='format'
  ;   K[17]='%d/%d'
  ;   K[18]='m_trayRoot'
  ;   K[19]='position'
  ;   K[20]='GetContentRectTransform'
  ;   K[21]='SpriteUtil'
  ;   K[22]='SetImage'
  ;   K[23]='m_dishImage'
  ;   K[24]='GM'
  ;   K[25]='ItemDataModel'
  ;   K[26]='GetSpriteName'
  ;   K[27]='m_content'
  ;   K[28]='m_animatorRoot'
  ;   K[29]='UIUtil'
  ;   K[30]='SetLocalScale'
  ;   K[31]='m_continueRoot'
  ;   K[32]=0
  ;   K[33]='SetActive'
  ;   K[34]='m_checkGo'
  ;   K[35]='m_lightGo'
  ;   K[36]='m_titleCanvasGroup'
  ;   K[37]='alpha'
  ;   K[38]='m_eventLockCallback'
  ;   K[39]='_PlayMoveToCenterAnimation'
  ;   upvals: _ENV
  ;   locals: self(0-73), trayCell(10-73)
  0000  GETTABLE  R1 = R0[K0('m_stageCell')]
  0001  SELF      R2 = R1[K1('Init')] (self)
  0002  MOVE      R3 = R0
  0003  GETTABLE  R4 = R0[K2('m_stage')]
  0004  LOADBOOL  R5 = true
  0005  CALL      R1 = call(R1, 0 args, 4 rets)
  0006  GETTABLE  R1 = R0[K0('m_stageCell')]
  0007  SELF      R2 = R1[K3('GetTrayCell')] (self)
  0008  GETTABLE  R3 = R0[K4('m_tray')]
  0009  CALL      R1 = call(R1, 1 args, 2 rets)
  0010  SELF      R3 = R1[K5('HideContent')] (self)
  0011  CALL      R2 = call(R2, 0 args, 1 rets)
  0012  GETTABLE  R2 = R0[K0('m_stageCell')]
  0013  SELF      R3 = R2[K6('UpdateTitleText')] (self)
  0014  LOADK     R4 = K7 -1
  0015  CALL      R2 = call(R2, 0 args, 2 rets)
  0016  GETTABLE  R2 = R0[K8('m_slider')]
  0017  GETTABLE  R3 = R0[K10('m_progressScore')]
  0018  SUB       R3 = K11(1) sub R3
  0019  GETTABLE  R4 = R0[K12('m_totalScore')]
  0020  DIV       R3 = R4 div R3
  0021  SETTABLE  R2[K9('value')] = R3
  0022  GETTABLE  R2 = R0[K13('m_progressText')]
  0023  GETTABUP  R3 = _ENV[K15('string')]
  0024  GETTABLE  R3 = R3[K16('format')]
  0025  LOADK     R4 = K17 '%d/%d'
  0026  GETTABLE  R5 = R0[K10('m_progressScore')]
  0027  SUB       R5 = K11(1) sub R5
  0028  GETTABLE  R6 = R0[K12('m_totalScore')]
  0029  CALL      R3 = call(R3, 1 args, 3 rets)
  0030  SETTABLE  R2[K14('text')] = R3
  0031  GETTABLE  R2 = R0[K18('m_trayRoot')]
  0032  SELF      R4 = R1[K20('GetContentRectTransform')] (self)
  0033  CALL      R3 = call(R3, 1 args, 1 rets)
  0034  GETTABLE  R3 = R3[K19('position')]
  0035  SETTABLE  R2[K19('position')] = R3
  0036  GETTABUP  R2 = _ENV[K21('SpriteUtil')]
  0037  GETTABLE  R2 = R2[K22('SetImage')]
  0038  GETTABLE  R3 = R0[K23('m_dishImage')]
  0039  GETTABUP  R4 = _ENV[K24('GM')]
  0040  GETTABLE  R4 = R4[K25('ItemDataModel')]
  0041  SELF      R5 = R4[K26('GetSpriteName')] (self)
  0042  GETTABLE  R6 = R0[K27('m_content')]
  0043  CALL      R4 = call(R4, 1 args, 2 rets)
  0044  LOADBOOL  R5 = true
  0045  CALL      R2 = call(R2, 0 args, 3 rets)
  0046  GETTABLE  R2 = R0[K28('m_animatorRoot')]
  0047  SELF      R3 = R2[K1('Init')] (self)
  0048  MOVE      R4 = R0
  0049  CALL      R2 = call(R2, 0 args, 2 rets)
  0050  GETTABUP  R2 = _ENV[K29('UIUtil')]
  0051  GETTABLE  R2 = R2[K30('SetLocalScale')]
  0052  GETTABLE  R3 = R0[K31('m_continueRoot')]
  0053  LOADK     R4 = K32 0
  0054  LOADK     R5 = K32 0
  0055  CALL      R2 = call(R2, 0 args, 3 rets)
  0056  GETTABUP  R2 = _ENV[K29('UIUtil')]
  0057  GETTABLE  R2 = R2[K33('SetActive')]
  0058  GETTABLE  R3 = R0[K34('m_checkGo')]
  0059  LOADBOOL  R4 = false
  0060  CALL      R2 = call(R2, 0 args, 2 rets)
  0061  GETTABUP  R2 = _ENV[K29('UIUtil')]
  0062  GETTABLE  R2 = R2[K33('SetActive')]
  0063  GETTABLE  R3 = R0[K35('m_lightGo')]
  0064  LOADBOOL  R4 = false
  0065  CALL      R2 = call(R2, 0 args, 2 rets)
  0066  GETTABLE  R2 = R0[K36('m_titleCanvasGroup')]
  0067  SETTABLE  R2[K37('alpha')] = K32(0)
  0068  CLOSURE   R2 = closure proto0
  0069  SETTABLE  R0[K38('m_eventLockCallback')] = R2
  0070  SELF      R3 = R0[K39('_PlayMoveToCenterAnimation')] (self)
  0071  CALL      R2 = call(R2, 0 args, 1 rets)
  0072  RETURN    return R0..R-1
  ; ---------- proto0 [m_eventLockCallback] ----------
    ; fn ?  line 76-78 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='TrySpeedUpAnimation'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('TrySpeedUpAnimation')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto2 [_PlayMoveToCenterAnimation] ----------
  ; fn ?  line 82-127 np=1 va=0 ms=15 code=122 consts=41 upvals=1 protos=4
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='SetEventLock'
  ;   K[3]='m_eventLockCallback'
  ;   K[4]='m_bPlayingAnimation'
  ;   K[5]=true
  ;   K[6]='m_moveRoot'
  ;   K[7]='m_moveRootLocalPosition'
  ;   K[8]='localPosition'
  ;   K[9]='parent'
  ;   K[10]='InverseTransformPoint'
  ;   K[11]='m_openRoot'
  ;   K[12]='position'
  ;   K[13]='DOTween'
  ;   K[14]='Sequence'
  ;   K[15]='Append'
  ;   K[16]='DOLocalMoveX'
  ;   K[17]='x'
  ;   K[18]='EDurationDefine'
  ;   K[19]='TimePerFrame'
  ;   K[20]=22
  ;   K[21]='DOLocalMoveY'
  ;   K[22]='y'
  ;   K[23]=100
  ;   K[24]=15
  ;   K[25]=7
  ;   K[26]='AppendInterval'
  ;   K[27]=10
  ;   K[28]='AppendCallback'
  ;   K[29]='Join'
  ;   K[30]=30
  ;   K[31]=41
  ;   K[32]='m_titleRectTransform'
  ;   K[33]='DOScale'
  ;   K[34]='Vector3'
  ;   K[35]=1.2
  ;   K[36]=1
  ;   K[37]='m_titleCanvasGroup'
  ;   K[38]='DOFade'
  ;   K[39]='V3One'
  ;   K[40]='m_centerSequence'
  ;   upvals: _ENV
  ;   locals: self(0-122), transform(9-122), targetLocalPosition(16-122), moveSequenceX(19-122), moveSequenceY(30-122), moveSequence(50-122), sequence(67-122)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('SetEventLock')] (self)
  0003  LOADBOOL  R3 = true
  0004  MOVE      R4 = R0
  0005  GETTABLE  R5 = R0[K3('m_eventLockCallback')]
  0006  CALL      R1 = call(R1, 0 args, 4 rets)
  0007  SETTABLE  R0[K4('m_bPlayingAnimation')] = K5(true)
  0008  GETTABLE  R1 = R0[K6('m_moveRoot')]
  0009  GETTABLE  R2 = R1[K8('localPosition')]
  0010  SETTABLE  R0[K7('m_moveRootLocalPosition')] = R2
  0011  GETTABLE  R2 = R1[K9('parent')]
  0012  SELF      R3 = R2[K10('InverseTransformPoint')] (self)
  0013  GETTABLE  R4 = R0[K11('m_openRoot')]
  0014  GETTABLE  R4 = R4[K12('position')]
  0015  CALL      R2 = call(R2, 1 args, 2 rets)
  0016  GETTABUP  R3 = _ENV[K13('DOTween')]
  0017  GETTABLE  R3 = R3[K14('Sequence')]
  0018  CALL      R3 = call(R3, 1 args, 0 rets)
  0019  SELF      R5 = R3[K15('Append')] (self)
  0020  SELF      R7 = R1[K16('DOLocalMoveX')] (self)
  0021  GETTABLE  R8 = R2[K17('x')]
  0022  GETTABUP  R9 = _ENV[K18('EDurationDefine')]
  0023  GETTABLE  R9 = R9[K19('TimePerFrame')]
  0024  MUL       R9 = R9 mul K20(22)
  0025  CALL      R6 = call(R6, -1 args, 3 rets)
  0026  CALL      R4 = call(R4, 0 args, -1 rets)
  0027  GETTABUP  R4 = _ENV[K13('DOTween')]
  0028  GETTABLE  R4 = R4[K14('Sequence')]
  0029  CALL      R4 = call(R4, 1 args, 0 rets)
  0030  SELF      R6 = R4[K15('Append')] (self)
  0031  SELF      R8 = R1[K21('DOLocalMoveY')] (self)
  0032  GETTABLE  R9 = R2[K22('y')]
  0033  ADD       R9 = K23(100) add R9
  0034  GETTABUP  R10 = _ENV[K18('EDurationDefine')]
  0035  GETTABLE  R10 = R10[K19('TimePerFrame')]
  0036  MUL       R10 = R10 mul K24(15)
  0037  CALL      R7 = call(R7, -1 args, 3 rets)
  0038  CALL      R5 = call(R5, 0 args, -1 rets)
  0039  SELF      R6 = R4[K15('Append')] (self)
  0040  SELF      R8 = R1[K21('DOLocalMoveY')] (self)
  0041  GETTABLE  R9 = R2[K22('y')]
  0042  GETTABUP  R10 = _ENV[K18('EDurationDefine')]
  0043  GETTABLE  R10 = R10[K19('TimePerFrame')]
  0044  MUL       R10 = R10 mul K25(7)
  0045  CALL      R7 = call(R7, -1 args, 3 rets)
  0046  CALL      R5 = call(R5, 0 args, -1 rets)
  0047  GETTABUP  R5 = _ENV[K13('DOTween')]
  0048  GETTABLE  R5 = R5[K14('Sequence')]
  0049  CALL      R5 = call(R5, 1 args, 0 rets)
  0050  SELF      R7 = R5[K26('AppendInterval')] (self)
  0051  GETTABUP  R8 = _ENV[K18('EDurationDefine')]
  0052  GETTABLE  R8 = R8[K19('TimePerFrame')]
  0053  MUL       R8 = R8 mul K27(10)
  0054  CALL      R6 = call(R6, 0 args, 2 rets)
  0055  SELF      R7 = R5[K28('AppendCallback')] (self)
  0056  CLOSURE   R8 = closure proto0
  0057  CALL      R6 = call(R6, 0 args, 2 rets)
  0058  SELF      R7 = R5[K15('Append')] (self)
  0059  MOVE      R8 = R0
  0060  CALL      R6 = call(R6, 0 args, 2 rets)
  0061  SELF      R7 = R5[K29('Join')] (self)
  0062  MOVE      R8 = R0
  0063  CALL      R6 = call(R6, 0 args, 2 rets)
  0064  GETTABUP  R6 = _ENV[K13('DOTween')]
  0065  GETTABLE  R6 = R6[K14('Sequence')]
  0066  CALL      R6 = call(R6, 1 args, 0 rets)
  0067  SELF      R8 = R6[K26('AppendInterval')] (self)
  0068  GETTABUP  R9 = _ENV[K18('EDurationDefine')]
  0069  GETTABLE  R9 = R9[K19('TimePerFrame')]
  0070  MUL       R9 = R9 mul K30(30)
  0071  CALL      R7 = call(R7, 0 args, 2 rets)
  0072  SELF      R8 = R6[K28('AppendCallback')] (self)
  0073  CLOSURE   R9 = closure proto1
  0074  CALL      R7 = call(R7, 0 args, 2 rets)
  0075  SELF      R8 = R6[K15('Append')] (self)
  0076  MOVE      R9 = R0
  0077  CALL      R7 = call(R7, 0 args, 2 rets)
  0078  SELF      R8 = R6[K28('AppendCallback')] (self)
  0079  CLOSURE   R9 = closure proto2
  0080  CALL      R7 = call(R7, 0 args, 2 rets)
  0081  SELF      R8 = R6[K26('AppendInterval')] (self)
  0082  GETTABUP  R9 = _ENV[K18('EDurationDefine')]
  0083  GETTABLE  R9 = R9[K19('TimePerFrame')]
  0084  MUL       R9 = R9 mul K31(41)
  0085  CALL      R7 = call(R7, 0 args, 2 rets)
  0086  SELF      R8 = R6[K28('AppendCallback')] (self)
  0087  CLOSURE   R9 = closure proto3
  0088  CALL      R7 = call(R7, 0 args, 2 rets)
  0089  SELF      R8 = R6[K15('Append')] (self)
  0090  GETTABLE  R9 = R0[K32('m_titleRectTransform')]
  0091  SELF      R10 = R9[K33('DOScale')] (self)
  0092  GETTABUP  R11 = _ENV[K34('Vector3')]
  0093  LOADK     R12 = K35 1.2
  0094  LOADK     R13 = K35 1.2
  0095  LOADK     R14 = K36 1
  0096  CALL      R11 = call(R11, 1 args, 3 rets)
  0097  GETTABUP  R12 = _ENV[K18('EDurationDefine')]
  0098  GETTABLE  R12 = R12[K19('TimePerFrame')]
  0099  MUL       R12 = R12 mul K27(10)
  0100  CALL      R9 = call(R9, -1 args, 3 rets)
  0101  CALL      R7 = call(R7, 0 args, -1 rets)
  0102  SELF      R8 = R6[K29('Join')] (self)
  0103  GETTABLE  R9 = R0[K37('m_titleCanvasGroup')]
  0104  SELF      R10 = R9[K38('DOFade')] (self)
  0105  LOADK     R11 = K36 1
  0106  GETTABUP  R12 = _ENV[K18('EDurationDefine')]
  0107  GETTABLE  R12 = R12[K19('TimePerFrame')]
  0108  MUL       R12 = R12 mul K27(10)
  0109  CALL      R9 = call(R9, -1 args, 3 rets)
  0110  CALL      R7 = call(R7, 0 args, -1 rets)
  0111  SELF      R8 = R6[K15('Append')] (self)
  0112  GETTABLE  R9 = R0[K32('m_titleRectTransform')]
  0113  SELF      R10 = R9[K33('DOScale')] (self)
  0114  GETTABUP  R11 = _ENV[K39('V3One')]
  0115  GETTABUP  R12 = _ENV[K18('EDurationDefine')]
  0116  GETTABLE  R12 = R12[K19('TimePerFrame')]
  0117  MUL       R12 = R12 mul K27(10)
  0118  CALL      R9 = call(R9, -1 args, 3 rets)
  0119  CALL      R7 = call(R7, 0 args, -1 rets)
  0120  SETTABLE  R0[K40('m_centerSequence')] = R6
  0121  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 100-102 np=0 va=0 ms=3 code=7 consts=5 upvals=1 protos=0
    ;   K[0]='GM'
    ;   K[1]='AudioModel'
    ;   K[2]='PlayEffect'
    ;   K[3]='AudioFileConfigName'
    ;   K[4]='sfxNewTask'
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('AudioModel')]
    0002  SELF      R1 = R0[K2('PlayEffect')] (self)
    0003  GETTABUP  R2 = _ENV[K3('AudioFileConfigName')]
    0004  GETTABLE  R2 = R2[K4('sfxNewTask')]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 109-111 np=0 va=0 ms=2 code=3 consts=3 upvals=1 protos=0
    ;   K[0]='m_moveAnimator'
    ;   K[1]='enabled'
    ;   K[2]=true
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_moveAnimator')]
    0001  SETTABLE  R0[K1('enabled')] = K2(true)
    0002  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 113-117 np=0 va=0 ms=4 code=10 consts=9 upvals=2 protos=0
    ;   K[0]='m_centerSequence'
    ;   K[1]=nil
    ;   K[2]='m_trayAnimator'
    ;   K[3]='enabled'
    ;   K[4]=true
    ;   K[5]='UIUtil'
    ;   K[6]='SetLocalScale'
    ;   K[7]='m_titleRectTransform'
    ;   K[8]=0
    ;   upvals: self, _ENV
    0000  SETTABUP  self[K0('m_centerSequence')] = K1(nil)
    0001  GETTABUP  R0 = self[K2('m_trayAnimator')]
    0002  SETTABLE  R0[K3('enabled')] = K4(true)
    0003  GETTABUP  R0 = _ENV[K5('UIUtil')]
    0004  GETTABLE  R0 = R0[K6('SetLocalScale')]
    0005  GETTABUP  R1 = self[K7('m_titleRectTransform')]
    0006  LOADK     R2 = K8 0
    0007  LOADK     R3 = K8 0
    0008  CALL      R0 = call(R0, 0 args, 3 rets)
    0009  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 119-122 np=0 va=0 ms=3 code=12 consts=9 upvals=1 protos=0
    ;   K[0]='GM'
    ;   K[1]='AudioModel'
    ;   K[2]='PlayEffect'
    ;   K[3]='AudioFileConfigName'
    ;   K[4]='SfxNewItem'
    ;   K[5]='PlatformInterface'
    ;   K[6]='Vibrate'
    ;   K[7]='EVibrationType'
    ;   K[8]='Medium'
    ;   upvals: _ENV
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('AudioModel')]
    0002  SELF      R1 = R0[K2('PlayEffect')] (self)
    0003  GETTABUP  R2 = _ENV[K3('AudioFileConfigName')]
    0004  GETTABLE  R2 = R2[K4('SfxNewItem')]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  GETTABUP  R0 = _ENV[K5('PlatformInterface')]
    0007  GETTABLE  R0 = R0[K6('Vibrate')]
    0008  GETTABUP  R1 = _ENV[K7('EVibrationType')]
    0009  GETTABLE  R1 = R1[K8('Medium')]
    0010  CALL      R0 = call(R0, 0 args, 1 rets)
    0011  RETURN    return R0..R-1
; ---------- proto3 [OnTrayAnimationEnd] ----------
  ; fn ?  line 129-230 np=1 va=0 ms=22 code=269 consts=49 upvals=1 protos=8
  ;   K[0]='m_bTrayAnimationEnd'
  ;   K[1]=true
  ;   K[2]='m_stageCell'
  ;   K[3]='GetProgress'
  ;   K[4]='GetTrayCount'
  ;   K[5]='DOTween'
  ;   K[6]='Sequence'
  ;   K[7]='Append'
  ;   K[8]='m_continueRoot'
  ;   K[9]='DOScale'
  ;   K[10]='Vector3'
  ;   K[11]=1.2
  ;   K[12]=1
  ;   K[13]='EDurationDefine'
  ;   K[14]='TimePerFrame'
  ;   K[15]=10
  ;   K[16]='m_checkRectTransform'
  ;   K[17]='localScale'
  ;   K[18]='AppendCallback'
  ;   K[19]='m_checkRectTransform'
  ;   K[20]='x'
  ;   K[21]='y'
  ;   K[22]='Join'
  ;   K[23]='m_checkCanvasGroup'
  ;   K[24]='DOFade'
  ;   K[25]='m_lightCanvasGroup'
  ;   K[26]='ipairs'
  ;   K[27]='GetTrayCell'
  ;   K[28]='m_tray'
  ;   K[29]=nil
  ;   K[30]='AppendInterval'
  ;   K[31]=3
  ;   K[32]=5
  ;   K[33]='m_moveRoot'
  ;   K[34]='m_moveRootLocalPosition'
  ;   K[35]='DOLocalMoveX'
  ;   K[36]=22
  ;   K[37]='SetEase'
  ;   K[38]='Ease'
  ;   K[39]='InQuad'
  ;   K[40]='DOLocalMoveY'
  ;   K[41]='localPosition'
  ;   K[42]=100
  ;   K[43]=7
  ;   K[44]=15
  ;   K[45]='m_titleRectTransform'
  ;   K[46]=0
  ;   K[47]='V3One'
  ;   K[48]='m_continueSequence'
  ;   upvals: _ENV
  ;   locals: self(0-269), bStageFinished(15-269), continueSequence(18-269), checkLocalScale(46-269), checkSequence(49-269), hitSequence(100-269), bFirst(104-269), (for index)(110-148), (for limit)(110-148), (for step)(110-148), i(111-147), bFound(112-147), (for generator)(118-147), (for state)(118-147), (for control)(118-147), _(119-145), delta(119-145), trayCell(124-145), transform(149-269), sequence(152-269), localPosition(156-269), moveSequenceX(159-269), moveSequenceY(174-269), stageFinishedSequence(217-261)
  0000  GETTABLE  R1 = R0[K0('m_bTrayAnimationEnd')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  SETTABLE  R0[K0('m_bTrayAnimationEnd')] = K1(true)
  0005  GETTABLE  R1 = R0[K2('m_stageCell')]
  0006  SELF      R2 = R1[K3('GetProgress')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  GETTABLE  R2 = R0[K2('m_stageCell')]
  0009  SELF      R3 = R2[K4('GetTrayCount')] (self)
  0010  CALL      R2 = call(R2, 1 args, 1 rets)
  0011  EQ        if R1 eq R2   -> -130545
  0012  JMP       (jump)   -> 14
  0013  LOADBOOL  R1 = false
  0014  LOADBOOL  R1 = true
  0015  GETTABUP  R2 = _ENV[K5('DOTween')]
  0016  GETTABLE  R2 = R2[K6('Sequence')]
  0017  CALL      R2 = call(R2, 1 args, 0 rets)
  0018  SELF      R4 = R2[K7('Append')] (self)
  0019  GETTABLE  R5 = R0[K8('m_continueRoot')]
  0020  SELF      R6 = R5[K9('DOScale')] (self)
  0021  GETTABUP  R7 = _ENV[K10('Vector3')]
  0022  LOADK     R8 = K11 1.2
  0023  LOADK     R9 = K11 1.2
  0024  LOADK     R10 = K12 1
  0025  CALL      R7 = call(R7, 1 args, 3 rets)
  0026  GETTABUP  R8 = _ENV[K13('EDurationDefine')]
  0027  GETTABLE  R8 = R8[K14('TimePerFrame')]
  0028  MUL       R8 = R8 mul K15(10)
  0029  CALL      R5 = call(R5, -1 args, 3 rets)
  0030  CALL      R3 = call(R3, 0 args, -1 rets)
  0031  SELF      R4 = R2[K7('Append')] (self)
  0032  GETTABLE  R5 = R0[K8('m_continueRoot')]
  0033  SELF      R6 = R5[K9('DOScale')] (self)
  0034  GETTABUP  R7 = _ENV[K10('Vector3')]
  0035  LOADK     R8 = K12 1
  0036  LOADK     R9 = K12 1
  0037  LOADK     R10 = K12 1
  0038  CALL      R7 = call(R7, 1 args, 3 rets)
  0039  GETTABUP  R8 = _ENV[K13('EDurationDefine')]
  0040  GETTABLE  R8 = R8[K14('TimePerFrame')]
  0041  MUL       R8 = R8 mul K15(10)
  0042  CALL      R5 = call(R5, -1 args, 3 rets)
  0043  CALL      R3 = call(R3, 0 args, -1 rets)
  0044  GETTABLE  R3 = R0[K16('m_checkRectTransform')]
  0045  GETTABLE  R3 = R3[K17('localScale')]
  0046  GETTABUP  R4 = _ENV[K5('DOTween')]
  0047  GETTABLE  R4 = R4[K6('Sequence')]
  0048  CALL      R4 = call(R4, 1 args, 0 rets)
  0049  SELF      R6 = R4[K18('AppendCallback')] (self)
  0050  CLOSURE   R7 = closure proto0
  0051  CALL      R5 = call(R5, 0 args, 2 rets)
  0052  SELF      R6 = R4[K7('Append')] (self)
  0053  GETTABLE  R7 = R0[K19('m_checkRectTransform')]
  0054  SELF      R8 = R7[K9('DOScale')] (self)
  0055  GETTABUP  R9 = _ENV[K10('Vector3')]
  0056  GETTABLE  R10 = R3[K20('x')]
  0057  MUL       R10 = K11(1.2) mul R10
  0058  GETTABLE  R11 = R3[K21('y')]
  0059  MUL       R11 = K11(1.2) mul R11
  0060  LOADK     R12 = K12 1
  0061  CALL      R9 = call(R9, 1 args, 3 rets)
  0062  GETTABUP  R10 = _ENV[K13('EDurationDefine')]
  0063  GETTABLE  R10 = R10[K14('TimePerFrame')]
  0064  MUL       R10 = R10 mul K15(10)
  0065  CALL      R7 = call(R7, -1 args, 3 rets)
  0066  CALL      R5 = call(R5, 0 args, -1 rets)
  0067  SELF      R6 = R4[K22('Join')] (self)
  0068  GETTABLE  R7 = R0[K23('m_checkCanvasGroup')]
  0069  SELF      R8 = R7[K24('DOFade')] (self)
  0070  LOADK     R9 = K12 1
  0071  GETTABUP  R10 = _ENV[K13('EDurationDefine')]
  0072  GETTABLE  R10 = R10[K14('TimePerFrame')]
  0073  MUL       R10 = R10 mul K15(10)
  0074  CALL      R7 = call(R7, -1 args, 3 rets)
  0075  CALL      R5 = call(R5, 0 args, -1 rets)
  0076  SELF      R6 = R4[K22('Join')] (self)
  0077  GETTABLE  R7 = R0[K25('m_lightCanvasGroup')]
  0078  SELF      R8 = R7[K24('DOFade')] (self)
  0079  LOADK     R9 = K12 1
  0080  GETTABUP  R10 = _ENV[K13('EDurationDefine')]
  0081  GETTABLE  R10 = R10[K14('TimePerFrame')]
  0082  MUL       R10 = R10 mul K15(10)
  0083  CALL      R7 = call(R7, -1 args, 3 rets)
  0084  CALL      R5 = call(R5, 0 args, -1 rets)
  0085  SELF      R6 = R4[K7('Append')] (self)
  0086  GETTABLE  R7 = R0[K19('m_checkRectTransform')]
  0087  SELF      R8 = R7[K9('DOScale')] (self)
  0088  MOVE      R9 = R0
  0089  GETTABUP  R10 = _ENV[K13('EDurationDefine')]
  0090  GETTABLE  R10 = R10[K14('TimePerFrame')]
  0091  MUL       R10 = R10 mul K15(10)
  0092  CALL      R7 = call(R7, -1 args, 3 rets)
  0093  CALL      R5 = call(R5, 0 args, -1 rets)
  0094  SELF      R6 = R4[K22('Join')] (self)
  0095  MOVE      R7 = R0
  0096  CALL      R5 = call(R5, 0 args, 2 rets)
  0097  GETTABUP  R5 = _ENV[K5('DOTween')]
  0098  GETTABLE  R5 = R5[K6('Sequence')]
  0099  CALL      R5 = call(R5, 1 args, 0 rets)
  0100  SELF      R7 = R5[K18('AppendCallback')] (self)
  0101  CLOSURE   R8 = closure proto1
  0102  CALL      R6 = call(R6, 0 args, 2 rets)
  0103  LOADBOOL  R6 = false
  0104  LOADK     R7 = K12 1
  0105  GETTABLE  R8 = R0[K2('m_stageCell')]
  0106  SELF      R9 = R8[K4('GetTrayCount')] (self)
  0107  CALL      R8 = call(R8, 1 args, 1 rets)
  0108  SUB       R8 = K12(1) sub R8
  0109  LOADK     R9 = K12 1
  0110  FORPREP   forprep R7(sBx=36)   -> 147
  0111  LOADBOOL  R11 = false
  0112  GETTABUP  R12 = _ENV[K26('ipairs')]
  0113  NEWTABLE  R13 = {} (2 items)
  0114  UNM       R14 = unm R0
  0115  MOVE      R15 = R0
  0116  SETLIST   setlist R13[B=1,C=2]
  0117  CALL      R12 = call(R12, 3 args, 1 rets)
  0118  JMP       (jump)   -> 145
  0119  GETTABLE  R17 = R0[K2('m_stageCell')]
  0120  SELF      R18 = R17[K27('GetTrayCell')] (self)
  0121  GETTABLE  R19 = R0[K28('m_tray')]
  0122  ADD       R19 = R16 add R19
  0123  CALL      R17 = call(R17, 1 args, 2 rets)
  0124  EQ        if R1 eq K29(nil)   -> -121957
  0125  JMP       (jump)   -> 145
  0126  TEST      if not R11 then   -> -130943
  0127  JMP       (jump)   -> 141
  0128  LOADBOOL  R11 = true
  0129  SELF      R19 = R5[K30('AppendInterval')] (self)
  0130  TEST      if not R6 then   -> -130940
  0131  JMP       (jump)   -> 135
  0132  LOADK     R20 = K31 3
  0133  TEST      if not R20 then   -> -130936
  0134  JMP       (jump)   -> 136
  0135  LOADK     R20 = K32 5
  0136  GETTABUP  R21 = _ENV[K13('EDurationDefine')]
  0137  GETTABLE  R21 = R21[K14('TimePerFrame')]
  0138  MUL       R20 = R21 mul R20
  0139  CALL      R18 = call(R18, 0 args, 2 rets)
  0140  LOADBOOL  R6 = true
  0141  SELF      R19 = R5[K18('AppendCallback')] (self)
  0142  CLOSURE   R20 = closure proto2
  0143  CALL      R18 = call(R18, 0 args, 2 rets)
  0144  JMP       (jump)   -> 145
  0145  TFORCALL  tforcall R12
  0146  TFORLOOP  tforloop R14(sBx=-28)   -> 119
  0147  FORLOOP   forloop R7(sBx=-37)   -> 111
  0148  GETTABLE  R7 = R0[K33('m_moveRoot')]
  0149  GETTABUP  R8 = _ENV[K5('DOTween')]
  0150  GETTABLE  R8 = R8[K6('Sequence')]
  0151  CALL      R8 = call(R8, 1 args, 0 rets)
  0152  SELF      R10 = R8[K18('AppendCallback')] (self)
  0153  CLOSURE   R11 = closure proto3
  0154  CALL      R9 = call(R9, 0 args, 2 rets)
  0155  GETTABLE  R9 = R0[K34('m_moveRootLocalPosition')]
  0156  GETTABUP  R10 = _ENV[K5('DOTween')]
  0157  GETTABLE  R10 = R10[K6('Sequence')]
  0158  CALL      R10 = call(R10, 1 args, 0 rets)
  0159  SELF      R12 = R10[K7('Append')] (self)
  0160  SELF      R14 = R7[K35('DOLocalMoveX')] (self)
  0161  GETTABLE  R15 = R9[K20('x')]
  0162  GETTABUP  R16 = _ENV[K13('EDurationDefine')]
  0163  GETTABLE  R16 = R16[K14('TimePerFrame')]
  0164  MUL       R16 = R16 mul K36(22)
  0165  CALL      R13 = call(R13, 1 args, 3 rets)
  0166  SELF      R14 = R13[K37('SetEase')] (self)
  0167  GETTABUP  R15 = _ENV[K38('Ease')]
  0168  GETTABLE  R15 = R15[K39('InQuad')]
  0169  CALL      R13 = call(R13, -1 args, 2 rets)
  0170  CALL      R11 = call(R11, 0 args, -1 rets)
  0171  GETTABUP  R11 = _ENV[K5('DOTween')]
  0172  GETTABLE  R11 = R11[K6('Sequence')]
  0173  CALL      R11 = call(R11, 1 args, 0 rets)
  0174  SELF      R13 = R11[K7('Append')] (self)
  0175  SELF      R15 = R7[K40('DOLocalMoveY')] (self)
  0176  GETTABLE  R16 = R7[K41('localPosition')]
  0177  GETTABLE  R16 = R16[K21('y')]
  0178  ADD       R16 = K42(100) add R16
  0179  GETTABUP  R17 = _ENV[K13('EDurationDefine')]
  0180  GETTABLE  R17 = R17[K14('TimePerFrame')]
  0181  MUL       R17 = R17 mul K43(7)
  0182  CALL      R14 = call(R14, 1 args, 3 rets)
  0183  SELF      R15 = R14[K37('SetEase')] (self)
  0184  GETTABUP  R16 = _ENV[K38('Ease')]
  0185  GETTABLE  R16 = R16[K39('InQuad')]
  0186  CALL      R14 = call(R14, -1 args, 2 rets)
  0187  CALL      R12 = call(R12, 0 args, -1 rets)
  0188  SELF      R13 = R11[K7('Append')] (self)
  0189  SELF      R15 = R7[K40('DOLocalMoveY')] (self)
  0190  GETTABLE  R16 = R9[K21('y')]
  0191  GETTABUP  R17 = _ENV[K13('EDurationDefine')]
  0192  GETTABLE  R17 = R17[K14('TimePerFrame')]
  0193  MUL       R17 = R17 mul K44(15)
  0194  CALL      R14 = call(R14, 1 args, 3 rets)
  0195  SELF      R15 = R14[K37('SetEase')] (self)
  0196  GETTABUP  R16 = _ENV[K38('Ease')]
  0197  GETTABLE  R16 = R16[K39('InQuad')]
  0198  CALL      R14 = call(R14, -1 args, 2 rets)
  0199  CALL      R12 = call(R12, 0 args, -1 rets)
  0200  SELF      R13 = R8[K7('Append')] (self)
  0201  MOVE      R14 = R0
  0202  CALL      R12 = call(R12, 0 args, 2 rets)
  0203  SELF      R13 = R8[K22('Join')] (self)
  0204  MOVE      R14 = R0
  0205  CALL      R12 = call(R12, 0 args, 2 rets)
  0206  SELF      R13 = R8[K18('AppendCallback')] (self)
  0207  CLOSURE   R14 = closure proto4
  0208  CALL      R12 = call(R12, 0 args, 2 rets)
  0209  SELF      R13 = R8[K7('Append')] (self)
  0210  MOVE      R14 = R0
  0211  CALL      R12 = call(R12, 0 args, 2 rets)
  0212  TEST      if not R1 then   -> -130858
  0213  JMP       (jump)   -> 261
  0214  GETTABUP  R12 = _ENV[K5('DOTween')]
  0215  GETTABLE  R12 = R12[K6('Sequence')]
  0216  CALL      R12 = call(R12, 1 args, 0 rets)
  0217  SELF      R14 = R12[K18('AppendCallback')] (self)
  0218  CLOSURE   R15 = closure proto5
  0219  CALL      R13 = call(R13, 0 args, 2 rets)
  0220  SELF      R14 = R12[K7('Append')] (self)
  0221  GETTABLE  R15 = R0[K45('m_titleRectTransform')]
  0222  SELF      R16 = R15[K9('DOScale')] (self)
  0223  GETTABUP  R17 = _ENV[K10('Vector3')]
  0224  LOADK     R18 = K46 0
  0225  LOADK     R19 = K46 0
  0226  LOADK     R20 = K12 1
  0227  CALL      R17 = call(R17, 1 args, 3 rets)
  0228  GETTABUP  R18 = _ENV[K13('EDurationDefine')]
  0229  GETTABLE  R18 = R18[K14('TimePerFrame')]
  0230  MUL       R18 = R18 mul K15(10)
  0231  CALL      R15 = call(R15, -1 args, 3 rets)
  0232  CALL      R13 = call(R13, 0 args, -1 rets)
  0233  SELF      R14 = R12[K18('AppendCallback')] (self)
  0234  CLOSURE   R15 = closure proto6
  0235  CALL      R13 = call(R13, 0 args, 2 rets)
  0236  SELF      R14 = R12[K7('Append')] (self)
  0237  GETTABLE  R15 = R0[K45('m_titleRectTransform')]
  0238  SELF      R16 = R15[K9('DOScale')] (self)
  0239  GETTABUP  R17 = _ENV[K10('Vector3')]
  0240  LOADK     R18 = K11 1.2
  0241  LOADK     R19 = K11 1.2
  0242  LOADK     R20 = K12 1
  0243  CALL      R17 = call(R17, 1 args, 3 rets)
  0244  GETTABUP  R18 = _ENV[K13('EDurationDefine')]
  0245  GETTABLE  R18 = R18[K14('TimePerFrame')]
  0246  MUL       R18 = R18 mul K15(10)
  0247  CALL      R15 = call(R15, -1 args, 3 rets)
  0248  CALL      R13 = call(R13, 0 args, -1 rets)
  0249  SELF      R14 = R12[K7('Append')] (self)
  0250  GETTABLE  R15 = R0[K45('m_titleRectTransform')]
  0251  SELF      R16 = R15[K9('DOScale')] (self)
  0252  GETTABUP  R17 = _ENV[K47('V3One')]
  0253  GETTABUP  R18 = _ENV[K13('EDurationDefine')]
  0254  GETTABLE  R18 = R18[K14('TimePerFrame')]
  0255  MUL       R18 = R18 mul K15(10)
  0256  CALL      R15 = call(R15, -1 args, 3 rets)
  0257  CALL      R13 = call(R13, 0 args, -1 rets)
  0258  SELF      R14 = R8[K22('Join')] (self)
  0259  MOVE      R15 = R0
  0260  CALL      R13 = call(R13, 0 args, 2 rets)
  0261  SELF      R13 = R8[K22('Join')] (self)
  0262  MOVE      R14 = R0
  0263  CALL      R12 = call(R12, 0 args, 2 rets)
  0264  SELF      R13 = R8[K18('AppendCallback')] (self)
  0265  CLOSURE   R14 = closure proto7
  0266  CALL      R12 = call(R12, 0 args, 2 rets)
  0267  SETTABLE  R0[K48('m_continueSequence')] = R8
  0268  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 145-153 np=0 va=0 ms=4 code=34 consts=22 upvals=3 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetLocalScale'
    ;   K[2]='m_checkRectTransform'
    ;   K[3]='x'
    ;   K[4]=0.6
    ;   K[5]='y'
    ;   K[6]='SetActive'
    ;   K[7]='m_checkGo'
    ;   K[8]='m_checkCanvasGroup'
    ;   K[9]='alpha'
    ;   K[10]=0
    ;   K[11]='m_lightGo'
    ;   K[12]='m_lightCanvasGroup'
    ;   K[13]='GM'
    ;   K[14]='AudioModel'
    ;   K[15]='PlayEffect'
    ;   K[16]='AudioFileConfigName'
    ;   K[17]='plane_appear'
    ;   K[18]='PlatformInterface'
    ;   K[19]='Vibrate'
    ;   K[20]='EVibrationType'
    ;   K[21]='Light'
    ;   upvals: _ENV, self, checkLocalScale
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetLocalScale')]
    0002  GETTABUP  R1 = self[K2('m_checkRectTransform')]
    0003  GETTABUP  R2 = checkLocalScale[K3('x')]
    0004  MUL       R2 = K4(0.6) mul R2
    0005  GETTABUP  R3 = checkLocalScale[K5('y')]
    0006  MUL       R3 = K4(0.6) mul R3
    0007  CALL      R0 = call(R0, 0 args, 3 rets)
    0008  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0009  GETTABLE  R0 = R0[K6('SetActive')]
    0010  GETTABUP  R1 = self[K7('m_checkGo')]
    0011  LOADBOOL  R2 = true
    0012  CALL      R0 = call(R0, 0 args, 2 rets)
    0013  GETTABUP  R0 = self[K8('m_checkCanvasGroup')]
    0014  SETTABLE  R0[K9('alpha')] = K10(0)
    0015  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0016  GETTABLE  R0 = R0[K6('SetActive')]
    0017  GETTABUP  R1 = self[K11('m_lightGo')]
    0018  LOADBOOL  R2 = true
    0019  CALL      R0 = call(R0, 0 args, 2 rets)
    0020  GETTABUP  R0 = self[K12('m_lightCanvasGroup')]
    0021  SETTABLE  R0[K9('alpha')] = K10(0)
    0022  GETTABUP  R0 = _ENV[K13('GM')]
    0023  GETTABLE  R0 = R0[K14('AudioModel')]
    0024  SELF      R1 = R0[K15('PlayEffect')] (self)
    0025  GETTABUP  R2 = _ENV[K16('AudioFileConfigName')]
    0026  GETTABLE  R2 = R2[K17('plane_appear')]
    0027  CALL      R0 = call(R0, 0 args, 2 rets)
    0028  GETTABUP  R0 = _ENV[K18('PlatformInterface')]
    0029  GETTABLE  R0 = R0[K19('Vibrate')]
    0030  GETTABUP  R1 = _ENV[K20('EVibrationType')]
    0031  GETTABLE  R1 = R1[K21('Light')]
    0032  CALL      R0 = call(R0, 0 args, 1 rets)
    0033  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 161-163 np=0 va=0 ms=2 code=3 consts=3 upvals=1 protos=0
    ;   K[0]='m_centerAnimator'
    ;   K[1]='enabled'
    ;   K[2]=true
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_centerAnimator')]
    0001  SETTABLE  R0[K1('enabled')] = K2(true)
    0002  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 175-177 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='OnHit'
    ;   upvals: trayCell
    0000  GETUPVAL  R0 = trayCell
    0001  SELF      R1 = R0[K0('OnHit')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 185-187 np=0 va=0 ms=3 code=5 consts=3 upvals=1 protos=0
    ;   K[0]='m_moveAnimator'
    ;   K[1]='SetTrigger'
    ;   K[2]='ScaleDown'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_moveAnimator')]
    0001  SELF      R1 = R0[K1('SetTrigger')] (self)
    0002  LOADK     R2 = K2 'ScaleDown'
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto4 [] ----------
    ; fn ?  line 200-202 np=0 va=0 ms=3 code=5 consts=3 upvals=1 protos=0
    ;   K[0]='m_stageCell'
    ;   K[1]='UpdateTitleText'
    ;   K[2]=0
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_stageCell')]
    0001  SELF      R1 = R0[K1('UpdateTitleText')] (self)
    0002  LOADK     R2 = K2 0
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto5 [] ----------
    ; fn ?  line 208-212 np=0 va=0 ms=3 code=17 consts=12 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_ribbonGo'
    ;   K[3]='GM'
    ;   K[4]='AudioModel'
    ;   K[5]='PlayEffect'
    ;   K[6]='AudioFileConfigName'
    ;   K[7]='SfxPkRaceActivityCakeComplete'
    ;   K[8]='PlatformInterface'
    ;   K[9]='Vibrate'
    ;   K[10]='EVibrationType'
    ;   K[11]='Medium'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_ribbonGo')]
    0003  LOADBOOL  R2 = true
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  GETTABUP  R0 = _ENV[K3('GM')]
    0006  GETTABLE  R0 = R0[K4('AudioModel')]
    0007  SELF      R1 = R0[K5('PlayEffect')] (self)
    0008  GETTABUP  R2 = _ENV[K6('AudioFileConfigName')]
    0009  GETTABLE  R2 = R2[K7('SfxPkRaceActivityCakeComplete')]
    0010  CALL      R0 = call(R0, 0 args, 2 rets)
    0011  GETTABUP  R0 = _ENV[K8('PlatformInterface')]
    0012  GETTABLE  R0 = R0[K9('Vibrate')]
    0013  GETTABUP  R1 = _ENV[K10('EVibrationType')]
    0014  GETTABLE  R1 = R1[K11('Medium')]
    0015  CALL      R0 = call(R0, 0 args, 1 rets)
    0016  RETURN    return R0..R-1
  ; ---------- proto6 [] ----------
    ; fn ?  line 214-216 np=0 va=0 ms=5 code=9 consts=7 upvals=2 protos=0
    ;   K[0]='m_titleText'
    ;   K[1]='text'
    ;   K[2]='GM'
    ;   K[3]='GameTextModel'
    ;   K[4]='GetText'
    ;   K[5]='recipecollect_text_6'
    ;   K[6]='m_stage'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_titleText')]
    0001  GETTABUP  R1 = _ENV[K2('GM')]
    0002  GETTABLE  R1 = R1[K3('GameTextModel')]
    0003  SELF      R2 = R1[K4('GetText')] (self)
    0004  LOADK     R3 = K5 'recipecollect_text_6'
    0005  GETTABUP  R4 = self[K6('m_stage')]
    0006  CALL      R1 = call(R1, 1 args, 3 rets)
    0007  SETTABLE  R0[K1('text')] = R1
    0008  RETURN    return R0..R-1
  ; ---------- proto7 [m_continueSequence] ----------
    ; fn ?  line 223-228 np=0 va=0 ms=5 code=13 consts=8 upvals=2 protos=0
    ;   K[0]='m_continueSequence'
    ;   K[1]=nil
    ;   K[2]='GM'
    ;   K[3]='UIManager'
    ;   K[4]='SetEventLock'
    ;   K[5]='m_eventLockCallback'
    ;   K[6]='m_bPlayingAnimation'
    ;   K[7]='_CloseWhenNotValid'
    ;   upvals: self, _ENV
    0000  SETTABUP  self[K0('m_continueSequence')] = K1(nil)
    0001  GETTABUP  R0 = _ENV[K2('GM')]
    0002  GETTABLE  R0 = R0[K3('UIManager')]
    0003  SELF      R1 = R0[K4('SetEventLock')] (self)
    0004  LOADBOOL  R2 = false
    0005  GETUPVAL  R3 = self
    0006  GETTABUP  R4 = self[K5('m_eventLockCallback')]
    0007  CALL      R0 = call(R0, 0 args, 4 rets)
    0008  SETTABUP  self[K6('m_bPlayingAnimation')] = K1(nil)
    0009  GETUPVAL  R0 = self
    0010  SELF      R1 = R0[K7('_CloseWhenNotValid')] (self)
    0011  CALL      R0 = call(R0, 0 args, 1 rets)
    0012  RETURN    return R0..R-1
; ---------- proto4 [TrySpeedUpAnimation] ----------
  ; fn ?  line 232-243 np=1 va=0 ms=4 code=22 consts=10 upvals=0 protos=0
  ;   K[0]='m_bTrayAnimationEnd'
  ;   K[1]='m_centerSequence'
  ;   K[2]=nil
  ;   K[3]='Complete'
  ;   K[4]='m_trayAnimator'
  ;   K[5]='SetTrigger'
  ;   K[6]='SpeedUp'
  ;   K[7]='m_moveAnimator'
  ;   K[8]='ScaleDown'
  ;   K[9]='OnTrayAnimationEnd'
  ;   locals: self(0-22)
  0000  GETTABLE  R1 = R0[K0('m_bTrayAnimationEnd')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 21
  0003  GETTABLE  R1 = R0[K1('m_centerSequence')]
  0004  EQ        if R1 eq K2(nil)   -> -130296
  0005  JMP       (jump)   -> 11
  0006  GETTABLE  R1 = R0[K1('m_centerSequence')]
  0007  SELF      R2 = R1[K3('Complete')] (self)
  0008  LOADBOOL  R3 = true
  0009  CALL      R1 = call(R1, 0 args, 2 rets)
  0010  SETTABLE  R0[K1('m_centerSequence')] = K2(nil)
  0011  GETTABLE  R1 = R0[K4('m_trayAnimator')]
  0012  SELF      R2 = R1[K5('SetTrigger')] (self)
  0013  LOADK     R3 = K6 'SpeedUp'
  0014  CALL      R1 = call(R1, 0 args, 2 rets)
  0015  GETTABLE  R1 = R0[K7('m_moveAnimator')]
  0016  SELF      R2 = R1[K5('SetTrigger')] (self)
  0017  LOADK     R3 = K8 'ScaleDown'
  0018  CALL      R1 = call(R1, 0 args, 2 rets)
  0019  SELF      R2 = R0[K9('OnTrayAnimationEnd')] (self)
  0020  CALL      R1 = call(R1, 0 args, 1 rets)
  0021  RETURN    return R0..R-1
; ---------- proto5 [_CloseWhenNotValid] ----------
  ; fn ?  line 245-250 np=1 va=0 ms=3 code=12 consts=4 upvals=1 protos=0
  ;   K[0]='m_bPlayingAnimation'
  ;   K[1]='m_bClosing'
  ;   K[2]='RecipeCollectActivityTransparentBaseWindow'
  ;   K[3]='_CloseWhenNotValid'
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  GETTABLE  R1 = R0[K0('m_bPlayingAnimation')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 6
  0003  GETTABLE  R1 = R0[K1('m_bClosing')]
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 7
  0006  RETURN    return R0..R-1
  0007  GETTABUP  R1 = _ENV[K2('RecipeCollectActivityTransparentBaseWindow')]
  0008  GETTABLE  R1 = R1[K3('_CloseWhenNotValid')]
  0009  MOVE      R2 = R0
  0010  CALL      R1 = call(R1, 0 args, 1 rets)
  0011  RETURN    return R0..R-1
; ---------- proto6 [Close] ----------
  ; fn ?  line 252-301 np=1 va=0 ms=11 code=191 consts=46 upvals=1 protos=4
  ;   K[0]='m_bClosing'
  ;   K[1]='_IsActivityValid'
  ;   K[2]=true
  ;   K[3]='GM'
  ;   K[4]='UIManager'
  ;   K[5]='SetEventLock'
  ;   K[6]='AudioModel'
  ;   K[7]='PlayEffect'
  ;   K[8]='AudioFileConfigName'
  ;   K[9]='SfxRoomSwitch'
  ;   K[10]='m_discoveryIconRectTransform'
  ;   K[11]='localScale'
  ;   K[12]='DOTween'
  ;   K[13]='Sequence'
  ;   K[14]='AppendCallback'
  ;   K[15]='Append'
  ;   K[16]='m_continueCanvasGroup'
  ;   K[17]='DOFade'
  ;   K[18]=0
  ;   K[19]='EDurationDefine'
  ;   K[20]='TimePerFrame'
  ;   K[21]=10
  ;   K[22]='AppendInterval'
  ;   K[23]=35
  ;   K[24]='m_trayDownRectTransform'
  ;   K[25]='DOLocalMove'
  ;   K[26]='InverseTransformPoint'
  ;   K[27]='position'
  ;   K[28]=30
  ;   K[29]='SetEase'
  ;   K[30]='Ease'
  ;   K[31]='InBack'
  ;   K[32]='Join'
  ;   K[33]='DOScale'
  ;   K[34]='Vector3'
  ;   K[35]=0.45
  ;   K[36]=1
  ;   K[37]='m_trayTopRectTransform'
  ;   K[38]='m_trayDownCanvasGroup'
  ;   K[39]='m_trayTopCanvasGroup'
  ;   K[40]='x'
  ;   K[41]=1.2
  ;   K[42]='y'
  ;   K[43]=20
  ;   K[44]='RecipeCollectActivityTransparentBaseWindow'
  ;   K[45]='Close'
  ;   upvals: _ENV
  ;   locals: self(0-191), discoveryLocalScale(23-185), sequence(26-185)
  0000  GETTABLE  R1 = R0[K0('m_bClosing')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  SELF      R2 = R0[K1('_IsActivityValid')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  TEST      if not R1 then   -> -131064
  0007  JMP       (jump)   -> 186
  0008  SETTABLE  R0[K0('m_bClosing')] = K2(true)
  0009  GETTABUP  R1 = _ENV[K3('GM')]
  0010  GETTABLE  R1 = R1[K4('UIManager')]
  0011  SELF      R2 = R1[K5('SetEventLock')] (self)
  0012  LOADBOOL  R3 = true
  0013  MOVE      R4 = R0
  0014  CALL      R1 = call(R1, 0 args, 3 rets)
  0015  GETTABUP  R1 = _ENV[K3('GM')]
  0016  GETTABLE  R1 = R1[K6('AudioModel')]
  0017  SELF      R2 = R1[K7('PlayEffect')] (self)
  0018  GETTABUP  R3 = _ENV[K8('AudioFileConfigName')]
  0019  GETTABLE  R3 = R3[K9('SfxRoomSwitch')]
  0020  CALL      R1 = call(R1, 0 args, 2 rets)
  0021  GETTABLE  R1 = R0[K10('m_discoveryIconRectTransform')]
  0022  GETTABLE  R1 = R1[K11('localScale')]
  0023  GETTABUP  R2 = _ENV[K12('DOTween')]
  0024  GETTABLE  R2 = R2[K13('Sequence')]
  0025  CALL      R2 = call(R2, 1 args, 0 rets)
  0026  SELF      R4 = R2[K14('AppendCallback')] (self)
  0027  CLOSURE   R5 = closure proto0
  0028  CALL      R3 = call(R3, 0 args, 2 rets)
  0029  SELF      R4 = R2[K15('Append')] (self)
  0030  GETTABLE  R5 = R0[K16('m_continueCanvasGroup')]
  0031  SELF      R6 = R5[K17('DOFade')] (self)
  0032  LOADK     R7 = K18 0
  0033  GETTABUP  R8 = _ENV[K19('EDurationDefine')]
  0034  GETTABLE  R8 = R8[K20('TimePerFrame')]
  0035  MUL       R8 = R8 mul K21(10)
  0036  CALL      R5 = call(R5, -1 args, 3 rets)
  0037  CALL      R3 = call(R3, 0 args, -1 rets)
  0038  SELF      R4 = R2[K22('AppendInterval')] (self)
  0039  GETTABUP  R5 = _ENV[K19('EDurationDefine')]
  0040  GETTABLE  R5 = R5[K20('TimePerFrame')]
  0041  MUL       R5 = R5 mul K23(35)
  0042  CALL      R3 = call(R3, 0 args, 2 rets)
  0043  SELF      R4 = R2[K14('AppendCallback')] (self)
  0044  CLOSURE   R5 = closure proto1
  0045  CALL      R3 = call(R3, 0 args, 2 rets)
  0046  SELF      R4 = R2[K15('Append')] (self)
  0047  GETTABLE  R5 = R0[K24('m_trayDownRectTransform')]
  0048  SELF      R6 = R5[K25('DOLocalMove')] (self)
  0049  GETTABLE  R7 = R0[K24('m_trayDownRectTransform')]
  0050  SELF      R8 = R7[K26('InverseTransformPoint')] (self)
  0051  GETTABLE  R9 = R0[K10('m_discoveryIconRectTransform')]
  0052  GETTABLE  R9 = R9[K27('position')]
  0053  CALL      R7 = call(R7, 1 args, 2 rets)
  0054  GETTABUP  R8 = _ENV[K19('EDurationDefine')]
  0055  GETTABLE  R8 = R8[K20('TimePerFrame')]
  0056  MUL       R8 = R8 mul K28(30)
  0057  CALL      R5 = call(R5, 1 args, 3 rets)
  0058  SELF      R6 = R5[K29('SetEase')] (self)
  0059  GETTABUP  R7 = _ENV[K30('Ease')]
  0060  GETTABLE  R7 = R7[K31('InBack')]
  0061  CALL      R5 = call(R5, -1 args, 2 rets)
  0062  CALL      R3 = call(R3, 0 args, -1 rets)
  0063  SELF      R4 = R2[K32('Join')] (self)
  0064  GETTABLE  R5 = R0[K24('m_trayDownRectTransform')]
  0065  SELF      R6 = R5[K33('DOScale')] (self)
  0066  GETTABUP  R7 = _ENV[K34('Vector3')]
  0067  LOADK     R8 = K35 0.45
  0068  LOADK     R9 = K35 0.45
  0069  LOADK     R10 = K36 1
  0070  CALL      R7 = call(R7, 1 args, 3 rets)
  0071  GETTABUP  R8 = _ENV[K19('EDurationDefine')]
  0072  GETTABLE  R8 = R8[K20('TimePerFrame')]
  0073  MUL       R8 = R8 mul K28(30)
  0074  CALL      R5 = call(R5, -1 args, 3 rets)
  0075  CALL      R3 = call(R3, 0 args, -1 rets)
  0076  SELF      R4 = R2[K32('Join')] (self)
  0077  GETTABLE  R5 = R0[K37('m_trayTopRectTransform')]
  0078  SELF      R6 = R5[K25('DOLocalMove')] (self)
  0079  GETTABLE  R7 = R0[K37('m_trayTopRectTransform')]
  0080  SELF      R8 = R7[K26('InverseTransformPoint')] (self)
  0081  GETTABLE  R9 = R0[K10('m_discoveryIconRectTransform')]
  0082  GETTABLE  R9 = R9[K27('position')]
  0083  CALL      R7 = call(R7, 1 args, 2 rets)
  0084  GETTABUP  R8 = _ENV[K19('EDurationDefine')]
  0085  GETTABLE  R8 = R8[K20('TimePerFrame')]
  0086  MUL       R8 = R8 mul K28(30)
  0087  CALL      R5 = call(R5, 1 args, 3 rets)
  0088  SELF      R6 = R5[K29('SetEase')] (self)
  0089  GETTABUP  R7 = _ENV[K30('Ease')]
  0090  GETTABLE  R7 = R7[K31('InBack')]
  0091  CALL      R5 = call(R5, -1 args, 2 rets)
  0092  CALL      R3 = call(R3, 0 args, -1 rets)
  0093  SELF      R4 = R2[K32('Join')] (self)
  0094  GETTABLE  R5 = R0[K37('m_trayTopRectTransform')]
  0095  SELF      R6 = R5[K33('DOScale')] (self)
  0096  GETTABUP  R7 = _ENV[K34('Vector3')]
  0097  LOADK     R8 = K35 0.45
  0098  LOADK     R9 = K35 0.45
  0099  LOADK     R10 = K36 1
  0100  CALL      R7 = call(R7, 1 args, 3 rets)
  0101  GETTABUP  R8 = _ENV[K19('EDurationDefine')]
  0102  GETTABLE  R8 = R8[K20('TimePerFrame')]
  0103  MUL       R8 = R8 mul K28(30)
  0104  CALL      R5 = call(R5, -1 args, 3 rets)
  0105  CALL      R3 = call(R3, 0 args, -1 rets)
  0106  SELF      R4 = R2[K14('AppendCallback')] (self)
  0107  CLOSURE   R5 = closure proto2
  0108  CALL      R3 = call(R3, 0 args, 2 rets)
  0109  SELF      R4 = R2[K15('Append')] (self)
  0110  GETTABLE  R5 = R0[K24('m_trayDownRectTransform')]
  0111  SELF      R6 = R5[K33('DOScale')] (self)
  0112  GETTABUP  R7 = _ENV[K34('Vector3')]
  0113  LOADK     R8 = K18 0
  0114  LOADK     R9 = K18 0
  0115  LOADK     R10 = K36 1
  0116  CALL      R7 = call(R7, 1 args, 3 rets)
  0117  GETTABUP  R8 = _ENV[K19('EDurationDefine')]
  0118  GETTABLE  R8 = R8[K20('TimePerFrame')]
  0119  MUL       R8 = R8 mul K21(10)
  0120  CALL      R5 = call(R5, -1 args, 3 rets)
  0121  CALL      R3 = call(R3, 0 args, -1 rets)
  0122  SELF      R4 = R2[K32('Join')] (self)
  0123  GETTABLE  R5 = R0[K38('m_trayDownCanvasGroup')]
  0124  SELF      R6 = R5[K17('DOFade')] (self)
  0125  LOADK     R7 = K18 0
  0126  GETTABUP  R8 = _ENV[K19('EDurationDefine')]
  0127  GETTABLE  R8 = R8[K20('TimePerFrame')]
  0128  MUL       R8 = R8 mul K21(10)
  0129  CALL      R5 = call(R5, -1 args, 3 rets)
  0130  CALL      R3 = call(R3, 0 args, -1 rets)
  0131  SELF      R4 = R2[K32('Join')] (self)
  0132  GETTABLE  R5 = R0[K37('m_trayTopRectTransform')]
  0133  SELF      R6 = R5[K33('DOScale')] (self)
  0134  GETTABUP  R7 = _ENV[K34('Vector3')]
  0135  LOADK     R8 = K18 0
  0136  LOADK     R9 = K18 0
  0137  LOADK     R10 = K36 1
  0138  CALL      R7 = call(R7, 1 args, 3 rets)
  0139  GETTABUP  R8 = _ENV[K19('EDurationDefine')]
  0140  GETTABLE  R8 = R8[K20('TimePerFrame')]
  0141  MUL       R8 = R8 mul K21(10)
  0142  CALL      R5 = call(R5, -1 args, 3 rets)
  0143  CALL      R3 = call(R3, 0 args, -1 rets)
  0144  SELF      R4 = R2[K32('Join')] (self)
  0145  GETTABLE  R5 = R0[K39('m_trayTopCanvasGroup')]
  0146  SELF      R6 = R5[K17('DOFade')] (self)
  0147  LOADK     R7 = K18 0
  0148  GETTABUP  R8 = _ENV[K19('EDurationDefine')]
  0149  GETTABLE  R8 = R8[K20('TimePerFrame')]
  0150  MUL       R8 = R8 mul K21(10)
  0151  CALL      R5 = call(R5, -1 args, 3 rets)
  0152  CALL      R3 = call(R3, 0 args, -1 rets)
  0153  SELF      R4 = R2[K32('Join')] (self)
  0154  GETTABLE  R5 = R0[K10('m_discoveryIconRectTransform')]
  0155  SELF      R6 = R5[K33('DOScale')] (self)
  0156  GETTABUP  R7 = _ENV[K34('Vector3')]
  0157  GETTABLE  R8 = R1[K40('x')]
  0158  MUL       R8 = K41(1.2) mul R8
  0159  GETTABLE  R9 = R1[K42('y')]
  0160  MUL       R9 = K41(1.2) mul R9
  0161  LOADK     R10 = K36 1
  0162  CALL      R7 = call(R7, 1 args, 3 rets)
  0163  GETTABUP  R8 = _ENV[K19('EDurationDefine')]
  0164  GETTABLE  R8 = R8[K20('TimePerFrame')]
  0165  MUL       R8 = R8 mul K21(10)
  0166  CALL      R5 = call(R5, -1 args, 3 rets)
  0167  CALL      R3 = call(R3, 0 args, -1 rets)
  0168  SELF      R4 = R2[K15('Append')] (self)
  0169  GETTABLE  R5 = R0[K10('m_discoveryIconRectTransform')]
  0170  SELF      R6 = R5[K33('DOScale')] (self)
  0171  MOVE      R7 = R0
  0172  GETTABUP  R8 = _ENV[K19('EDurationDefine')]
  0173  GETTABLE  R8 = R8[K20('TimePerFrame')]
  0174  MUL       R8 = R8 mul K21(10)
  0175  CALL      R5 = call(R5, -1 args, 3 rets)
  0176  CALL      R3 = call(R3, 0 args, -1 rets)
  0177  SELF      R4 = R2[K22('AppendInterval')] (self)
  0178  GETTABUP  R5 = _ENV[K19('EDurationDefine')]
  0179  GETTABLE  R5 = R5[K20('TimePerFrame')]
  0180  MUL       R5 = R5 mul K43(20)
  0181  CALL      R3 = call(R3, 0 args, 2 rets)
  0182  SELF      R4 = R2[K14('AppendCallback')] (self)
  0183  CLOSURE   R5 = closure proto3
  0184  CALL      R3 = call(R3, 0 args, 2 rets)
  0185  JMP       (jump)   -> 190
  0186  GETTABUP  R1 = _ENV[K44('RecipeCollectActivityTransparentBaseWindow')]
  0187  GETTABLE  R1 = R1[K45('Close')]
  0188  MOVE      R2 = R0
  0189  CALL      R1 = call(R1, 0 args, 1 rets)
  0190  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 263-269 np=0 va=0 ms=3 code=19 consts=11 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_trayDownGo'
    ;   K[3]='m_trayTopGo'
    ;   K[4]='m_trayDownAnimator'
    ;   K[5]='enabled'
    ;   K[6]=true
    ;   K[7]='m_trayTopAnimator'
    ;   K[8]='m_centerAnimator'
    ;   K[9]='SetTrigger'
    ;   K[10]='Change'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_trayDownGo')]
    0003  LOADBOOL  R2 = true
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0006  GETTABLE  R0 = R0[K1('SetActive')]
    0007  GETTABUP  R1 = self[K3('m_trayTopGo')]
    0008  LOADBOOL  R2 = true
    0009  CALL      R0 = call(R0, 0 args, 2 rets)
    0010  GETTABUP  R0 = self[K4('m_trayDownAnimator')]
    0011  SETTABLE  R0[K5('enabled')] = K6(true)
    0012  GETTABUP  R0 = self[K7('m_trayTopAnimator')]
    0013  SETTABLE  R0[K5('enabled')] = K6(true)
    0014  GETTABUP  R0 = self[K8('m_centerAnimator')]
    0015  SELF      R1 = R0[K9('SetTrigger')] (self)
    0016  LOADK     R2 = K10 'Change'
    0017  CALL      R0 = call(R0, 0 args, 2 rets)
    0018  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 273-275 np=0 va=0 ms=2 code=3 consts=3 upvals=1 protos=0
    ;   K[0]='m_discoveryAnimator'
    ;   K[1]='enabled'
    ;   K[2]=true
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_discoveryAnimator')]
    0001  SETTABLE  R0[K1('enabled')] = K2(true)
    0002  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 280-286 np=0 va=0 ms=5 code=28 consts=20 upvals=2 protos=0
    ;   K[0]='m_trailHitEffect'
    ;   K[1]='Play'
    ;   K[2]='GM'
    ;   K[3]='AudioModel'
    ;   K[4]='PlayEffect'
    ;   K[5]='AudioFileConfigName'
    ;   K[6]='SfxMergeCd'
    ;   K[7]='PlatformInterface'
    ;   K[8]='Vibrate'
    ;   K[9]='EVibrationType'
    ;   K[10]='Light'
    ;   K[11]='m_slider'
    ;   K[12]='value'
    ;   K[13]='m_progressScore'
    ;   K[14]='m_totalScore'
    ;   K[15]='m_progressText'
    ;   K[16]='text'
    ;   K[17]='string'
    ;   K[18]='format'
    ;   K[19]='%d/%d'
    ;   upvals: self, _ENV
    0000  GETTABUP  R0 = self[K0('m_trailHitEffect')]
    0001  SELF      R1 = R0[K1('Play')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  GETTABUP  R0 = _ENV[K2('GM')]
    0004  GETTABLE  R0 = R0[K3('AudioModel')]
    0005  SELF      R1 = R0[K4('PlayEffect')] (self)
    0006  GETTABUP  R2 = _ENV[K5('AudioFileConfigName')]
    0007  GETTABLE  R2 = R2[K6('SfxMergeCd')]
    0008  CALL      R0 = call(R0, 0 args, 2 rets)
    0009  GETTABUP  R0 = _ENV[K7('PlatformInterface')]
    0010  GETTABLE  R0 = R0[K8('Vibrate')]
    0011  GETTABUP  R1 = _ENV[K9('EVibrationType')]
    0012  GETTABLE  R1 = R1[K10('Light')]
    0013  CALL      R0 = call(R0, 0 args, 1 rets)
    0014  GETTABUP  R0 = self[K11('m_slider')]
    0015  GETTABUP  R1 = self[K13('m_progressScore')]
    0016  GETTABUP  R2 = self[K14('m_totalScore')]
    0017  DIV       R1 = R2 div R1
    0018  SETTABLE  R0[K12('value')] = R1
    0019  GETTABUP  R0 = self[K15('m_progressText')]
    0020  GETTABUP  R1 = _ENV[K17('string')]
    0021  GETTABLE  R1 = R1[K18('format')]
    0022  LOADK     R2 = K19 '%d/%d'
    0023  GETTABUP  R3 = self[K13('m_progressScore')]
    0024  GETTABUP  R4 = self[K14('m_totalScore')]
    0025  CALL      R1 = call(R1, 1 args, 3 rets)
    0026  SETTABLE  R0[K16('text')] = R1
    0027  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 294-297 np=0 va=0 ms=4 code=11 consts=5 upvals=2 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='RecipeCollectActivityTransparentBaseWindow'
    ;   K[4]='Close'
    ;   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  GETUPVAL  R3 = _ENV
    0005  CALL      R0 = call(R0, 0 args, 3 rets)
    0006  GETTABUP  R0 = _ENV[K3('RecipeCollectActivityTransparentBaseWindow')]
    0007  GETTABLE  R0 = R0[K4('Close')]
    0008  GETUPVAL  R1 = _ENV
    0009  CALL      R0 = call(R0, 0 args, 1 rets)
    0010  RETURN    return R0..R-1
; ---------- proto7 [OnCloseFinish] ----------
  ; fn ?  line 304-309 np=1 va=0 ms=3 code=13 consts=5 upvals=1 protos=0
  ;   K[0]='RecipeCollectActivityTransparentBaseWindow'
  ;   K[1]='OnCloseFinish'
  ;   K[2]='_IsModelIdChanged'
  ;   K[3]='GetModel'
  ;   K[4]='TryPopWindow'
  ;   upvals: _ENV
  ;   locals: self(0-13)
  0000  GETTABUP  R1 = _ENV[K0('RecipeCollectActivityTransparentBaseWindow')]
  0001  GETTABLE  R1 = R1[K1('OnCloseFinish')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  SELF      R2 = R0[K2('_IsModelIdChanged')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  TEST      if not R1 then   -> -131063
  0007  JMP       (jump)   -> 12
  0008  SELF      R2 = R0[K3('GetModel')] (self)
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  SELF      R2 = R1[K4('TryPopWindow')] (self)
  0011  CALL      R1 = call(R1, 0 args, 1 rets)
  0012  RETURN    return R0..R-1
