# LuckyBlastActivity_View_LuckyBlastActivityItemSpreadTrailEffect_1769.luac
; fn @LuckyBlastActivityItemSpreadTrailEffect.lua  line 0-0 np=0 va=1 ms=4 code=24 consts=10 upvals=1 protos=4
;   K[0]='LuckyBlastActivityItemSpreadTrailEffect'
;   K[1]='__index'
;   K[2]=0.016666666666666666
;   K[3]='Hide'
;   K[4]='Init'
;   K[5]='Show'
;   K[6]='ShowLast'
;   K[7]='OnDestroy'
;   K[8]='_PlayJumpAnimation'
;   K[9]='_OnChangeGameMode'
;   upvals: _ENV
;   locals: TimePerFrame(6-24), EAnimationTriggerKey(11-24)
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('LuckyBlastActivityItemSpreadTrailEffect')] = R0
0002  GETTABUP  R0 = _ENV[K0('LuckyBlastActivityItemSpreadTrailEffect')]
0003  GETTABUP  R1 = _ENV[K0('LuckyBlastActivityItemSpreadTrailEffect')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  LOADK     R0 = K2 0.016666666666666666
0006  NEWTABLE  R1 = {} (0 items)
0007  SETTABLE  R1[K3('Hide')] = K3('Hide')
0008  SETTABLE  R1[K4('Init')] = K4('Init')
0009  SETTABLE  R1[K5('Show')] = K5('Show')
0010  SETTABLE  R1[K6('ShowLast')] = K6('ShowLast')
0011  GETTABUP  R2 = _ENV[K0('LuckyBlastActivityItemSpreadTrailEffect')]
0012  CLOSURE   R3 = closure proto0
0013  SETTABLE  R2[K4('Init')] = R3
0014  GETTABUP  R2 = _ENV[K0('LuckyBlastActivityItemSpreadTrailEffect')]
0015  CLOSURE   R3 = closure proto1
0016  SETTABLE  R2[K7('OnDestroy')] = R3
0017  GETTABUP  R2 = _ENV[K0('LuckyBlastActivityItemSpreadTrailEffect')]
0018  CLOSURE   R3 = closure proto2
0019  SETTABLE  R2[K8('_PlayJumpAnimation')] = R3
0020  GETTABUP  R2 = _ENV[K0('LuckyBlastActivityItemSpreadTrailEffect')]
0021  CLOSURE   R3 = closure proto3
0022  SETTABLE  R2[K9('_OnChangeGameMode')] = R3
0023  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 30-34 np=7 va=0 ms=15 code=17 consts=7 upvals=1 protos=0
  ;   K[0]='m_itemView'
  ;   K[1]='_PlayJumpAnimation'
  ;   K[2]='EventDispatcher'
  ;   K[3]='AddListener'
  ;   K[4]='EEventType'
  ;   K[5]='ChangeGameMode'
  ;   K[6]='_OnChangeGameMode'
  ;   upvals: _ENV
  ;   locals: self(0-17), boardView(0-17), itemView(0-17), sourcePosition(0-17), targetPosition(0-17), callback(0-17), boostLevelSpan(0-17)
  0000  SETTABLE  R0[K0('m_itemView')] = R2
  0001  SELF      R8 = R0[K1('_PlayJumpAnimation')] (self)
  0002  MOVE      R9 = R0
  0003  MOVE      R10 = R0
  0004  MOVE      R11 = R0
  0005  MOVE      R12 = R0
  0006  MOVE      R13 = R0
  0007  MOVE      R14 = R0
  0008  CALL      R7 = call(R7, 0 args, 7 rets)
  0009  GETTABUP  R7 = _ENV[K2('EventDispatcher')]
  0010  GETTABLE  R7 = R7[K3('AddListener')]
  0011  GETTABUP  R8 = _ENV[K4('EEventType')]
  0012  GETTABLE  R8 = R8[K5('ChangeGameMode')]
  0013  MOVE      R9 = R0
  0014  GETTABLE  R10 = R0[K6('_OnChangeGameMode')]
  0015  CALL      R7 = call(R7, 0 args, 3 rets)
  0016  RETURN    return R0..R-1
; ---------- proto1 [OnDestroy] ----------
  ; fn ?  line 36-38 np=1 va=0 ms=3 code=5 consts=2 upvals=1 protos=0
  ;   K[0]='EventDispatcher'
  ;   K[1]='RemoveTarget'
  ;   upvals: _ENV
  ;   locals: self(0-5)
  0000  GETTABUP  R1 = _ENV[K0('EventDispatcher')]
  0001  GETTABLE  R1 = R1[K1('RemoveTarget')]
  0002  MOVE      R2 = R0
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  RETURN    return R0..R-1
; ---------- proto2 [_PlayJumpAnimation] ----------
  ; fn ?  line 47-190 np=7 va=0 ms=37 code=226 consts=59 upvals=3 protos=10
  ;   K[0]='Vector3'
  ;   K[1]='x'
  ;   K[2]='y'
  ;   K[3]=-1
  ;   K[4]=0
  ;   K[5]='transform'
  ;   K[6]='localPosition'
  ;   K[7]='localScale'
  ;   K[8]=0.5
  ;   K[9]=1
  ;   K[10]='SetFlying'
  ;   K[11]='DOTween'
  ;   K[12]='Sequence'
  ;   K[13]='Insert'
  ;   K[14]=0.05
  ;   K[15]='DOLocalJump'
  ;   K[16]=0.9
  ;   K[17]=60
  ;   K[18]=0.45
  ;   K[19]='SetEase'
  ;   K[20]='Ease'
  ;   K[21]='OutSine'
  ;   K[22]='DOLocalMove'
  ;   K[23]=0.3
  ;   K[24]='OutQuad'
  ;   K[25]='GetModel'
  ;   K[26]='GetType'
  ;   K[27]='UIUtil'
  ;   K[28]='SetLocalScale'
  ;   K[29]='m_spriteRenderer'
  ;   K[30]='DOScale'
  ;   K[31]='Vector3'
  ;   K[32]=1.5
  ;   K[33]=0.25
  ;   K[34]=0.8
  ;   K[35]=0.2
  ;   K[36]=1.15
  ;   K[37]=0.7
  ;   K[38]='V3One'
  ;   K[39]=0.1
  ;   K[40]='ItemFillHelper'
  ;   K[41]='GetChainLevels'
  ;   K[42]='ipairs'
  ;   K[43]='GM'
  ;   K[44]='ItemDataModel'
  ;   K[45]='GetChain'
  ;   K[46]='table'
  ;   K[47]='insert'
  ;   K[48]=2
  ;   K[49]=20
  ;   K[50]=16
  ;   K[51]=8
  ;   K[52]=40
  ;   K[53]='InsertCallback'
  ;   K[54]=10
  ;   K[55]=1
  ;   K[56]=4
  ;   K[57]='AppendCallback'
  ;   K[58]='SetJumpTween'
  ;   upvals: _ENV, TimePerFrame, EAnimationTriggerKey
  ;   locals: self(0-226), boardView(0-226), itemView(0-226), sourcePosition(0-226), targetPosition(0-226), callback(0-226), boostLevelSpan(0-226), sourcePositionZero(5-226), targetPositionZero(10-226), deltaPosition(11-226), transform(12-226), sequence(25-226), itemType(54-226), bPrompt(68-226), TryShowPrompt(69-226), arrChainLevel(117-226), arrChainId(117-226), arrItemCode(118-226), (for generator)(121-139), (for state)(121-139), (for control)(121-139), index(122-137), chainId(122-137), chain(127-137), (for index)(130-137), (for limit)(130-137), (for step)(130-137), level(131-136), startTime(140-226), speedUp(141-226), hideTime(144-226), interval(147-226), changeDelay(150-226), duration(153-226), count(154-226), spreadEffectGo(166-226), (for index)(176-217), (for limit)(176-217), (for step)(176-217), i(177-216), index(178-215), go(179-215), starAppearTime(183-215), bCompleted(218-226)
  0000  GETTABUP  R7 = _ENV[K0('Vector3')]
  0001  GETTABLE  R8 = R3[K1('x')]
  0002  GETTABLE  R9 = R3[K2('y')]
  0003  LOADK     R10 = K3 -1
  0004  CALL      R7 = call(R7, 1 args, 3 rets)
  0005  GETTABUP  R8 = _ENV[K0('Vector3')]
  0006  GETTABLE  R9 = R4[K1('x')]
  0007  GETTABLE  R10 = R4[K2('y')]
  0008  LOADK     R11 = K4 0
  0009  CALL      R8 = call(R8, 1 args, 3 rets)
  0010  SUB       R9 = R7 sub R8
  0011  GETTABLE  R10 = R0[K5('transform')]
  0012  SETTABLE  R10[K6('localPosition')] = R7
  0013  GETTABUP  R11 = _ENV[K0('Vector3')]
  0014  LOADK     R12 = K8 0.5
  0015  LOADK     R13 = K8 0.5
  0016  LOADK     R14 = K9 1
  0017  CALL      R11 = call(R11, 1 args, 3 rets)
  0018  SETTABLE  R10[K7('localScale')] = R11
  0019  SELF      R12 = R2[K10('SetFlying')] (self)
  0020  LOADBOOL  R13 = true
  0021  CALL      R11 = call(R11, 0 args, 2 rets)
  0022  GETTABUP  R11 = _ENV[K11('DOTween')]
  0023  GETTABLE  R11 = R11[K12('Sequence')]
  0024  CALL      R11 = call(R11, 1 args, 0 rets)
  0025  SELF      R13 = R11[K13('Insert')] (self)
  0026  LOADK     R14 = K14 0.05
  0027  SELF      R16 = R10[K15('DOLocalJump')] (self)
  0028  MUL       R17 = K16(0.9) mul R9
  0029  ADD       R17 = R17 add R7
  0030  LOADK     R18 = K17 60
  0031  LOADK     R19 = K9 1
  0032  LOADK     R20 = K18 0.45
  0033  CALL      R15 = call(R15, 1 args, 5 rets)
  0034  SELF      R16 = R15[K19('SetEase')] (self)
  0035  GETTABUP  R17 = _ENV[K20('Ease')]
  0036  GETTABLE  R17 = R17[K21('OutSine')]
  0037  CALL      R15 = call(R15, -1 args, 2 rets)
  0038  CALL      R12 = call(R12, 0 args, -1 rets)
  0039  SELF      R13 = R11[K13('Insert')] (self)
  0040  LOADK     R14 = K8 0.5
  0041  SELF      R16 = R10[K22('DOLocalMove')] (self)
  0042  MOVE      R17 = R0
  0043  LOADK     R18 = K23 0.3
  0044  CALL      R15 = call(R15, 1 args, 3 rets)
  0045  SELF      R16 = R15[K19('SetEase')] (self)
  0046  GETTABUP  R17 = _ENV[K20('Ease')]
  0047  GETTABLE  R17 = R17[K24('OutQuad')]
  0048  CALL      R15 = call(R15, -1 args, 2 rets)
  0049  CALL      R12 = call(R12, 0 args, -1 rets)
  0050  SELF      R13 = R2[K25('GetModel')] (self)
  0051  CALL      R12 = call(R12, 1 args, 1 rets)
  0052  SELF      R13 = R12[K26('GetType')] (self)
  0053  CALL      R12 = call(R12, 1 args, 1 rets)
  0054  GETTABUP  R13 = _ENV[K27('UIUtil')]
  0055  GETTABLE  R13 = R13[K28('SetLocalScale')]
  0056  GETTABLE  R14 = R2[K5('transform')]
  0057  LOADK     R15 = K4 0
  0058  LOADK     R16 = K4 0
  0059  CALL      R13 = call(R13, 0 args, 3 rets)
  0060  GETTABUP  R13 = _ENV[K27('UIUtil')]
  0061  GETTABLE  R13 = R13[K28('SetLocalScale')]
  0062  GETTABLE  R14 = R0[K29('m_spriteRenderer')]
  0063  GETTABLE  R14 = R14[K5('transform')]
  0064  LOADK     R15 = K4 0
  0065  LOADK     R16 = K4 0
  0066  CALL      R13 = call(R13, 0 args, 3 rets)
  0067  LOADBOOL  R13 = false
  0068  CLOSURE   R14 = closure proto0
  0069  SELF      R16 = R11[K13('Insert')] (self)
  0070  LOADK     R17 = K14 0.05
  0071  SELF      R19 = R10[K30('DOScale')] (self)
  0072  GETTABUP  R20 = _ENV[K31('Vector3')]
  0073  LOADK     R21 = K32 1.5
  0074  LOADK     R22 = K32 1.5
  0075  LOADK     R23 = K9 1
  0076  CALL      R20 = call(R20, 1 args, 3 rets)
  0077  LOADK     R21 = K33 0.25
  0078  CALL      R18 = call(R18, 1 args, 3 rets)
  0079  SELF      R19 = R18[K19('SetEase')] (self)
  0080  GETTABUP  R20 = _ENV[K20('Ease')]
  0081  GETTABLE  R20 = R20[K21('OutSine')]
  0082  CALL      R18 = call(R18, -1 args, 2 rets)
  0083  CALL      R15 = call(R15, 0 args, -1 rets)
  0084  SELF      R16 = R11[K13('Insert')] (self)
  0085  LOADK     R17 = K23 0.3
  0086  SELF      R19 = R10[K30('DOScale')] (self)
  0087  GETTABUP  R20 = _ENV[K31('Vector3')]
  0088  LOADK     R21 = K34 0.8
  0089  LOADK     R22 = K34 0.8
  0090  LOADK     R23 = K9 1
  0091  CALL      R20 = call(R20, 1 args, 3 rets)
  0092  LOADK     R21 = K35 0.2
  0093  CALL      R18 = call(R18, -1 args, 3 rets)
  0094  CALL      R15 = call(R15, 0 args, -1 rets)
  0095  SELF      R16 = R11[K13('Insert')] (self)
  0096  LOADK     R17 = K8 0.5
  0097  SELF      R19 = R10[K30('DOScale')] (self)
  0098  GETTABUP  R20 = _ENV[K31('Vector3')]
  0099  LOADK     R21 = K36 1.15
  0100  LOADK     R22 = K36 1.15
  0101  LOADK     R23 = K9 1
  0102  CALL      R20 = call(R20, 1 args, 3 rets)
  0103  LOADK     R21 = K35 0.2
  0104  CALL      R18 = call(R18, -1 args, 3 rets)
  0105  CALL      R15 = call(R15, 0 args, -1 rets)
  0106  SELF      R16 = R11[K13('Insert')] (self)
  0107  LOADK     R17 = K37 0.7
  0108  SELF      R19 = R10[K30('DOScale')] (self)
  0109  GETTABUP  R20 = _ENV[K38('V3One')]
  0110  LOADK     R21 = K39 0.1
  0111  CALL      R18 = call(R18, -1 args, 3 rets)
  0112  CALL      R15 = call(R15, 0 args, -1 rets)
  0113  GETTABUP  R15 = _ENV[K40('ItemFillHelper')]
  0114  GETTABLE  R15 = R15[K41('GetChainLevels')]
  0115  MOVE      R16 = R0
  0116  CALL      R15 = call(R15, 2 args, 1 rets)
  0117  NEWTABLE  R17 = {} (0 items)
  0118  GETTABUP  R18 = _ENV[K42('ipairs')]
  0119  MOVE      R19 = R0
  0120  CALL      R18 = call(R18, 3 args, 1 rets)
  0121  JMP       (jump)   -> 137
  0122  GETTABUP  R23 = _ENV[K43('GM')]
  0123  GETTABLE  R23 = R23[K44('ItemDataModel')]
  0124  SELF      R24 = R23[K45('GetChain')] (self)
  0125  MOVE      R25 = R0
  0126  CALL      R23 = call(R23, 1 args, 2 rets)
  0127  LOADK     R24 = K9 1
  0128  GETTABLE  R25 = R15[R21]
  0129  LOADK     R26 = K9 1
  0130  FORPREP   forprep R24(sBx=5)   -> 136
  0131  GETTABUP  R28 = _ENV[K46('table')]
  0132  GETTABLE  R28 = R28[K47('insert')]
  0133  MOVE      R29 = R0
  0134  GETTABLE  R30 = R23[R27]
  0135  CALL      R28 = call(R28, 0 args, 2 rets)
  0136  FORLOOP   forloop R24(sBx=-6)   -> 131
  0137  TFORCALL  tforcall R18
  0138  TFORLOOP  tforloop R20(sBx=-17)   -> 122
  0139  LOADK     R18 = K34 0.8
  0140  LOADK     R19 = K48 2
  0141  GETUPVAL  R20 = _ENV
  0142  MUL       R20 = R20 mul K49(20)
  0143  DIV       R20 = R19 div R20
  0144  GETUPVAL  R21 = _ENV
  0145  MUL       R21 = R21 mul K50(16)
  0146  DIV       R21 = R19 div R21
  0147  GETUPVAL  R22 = _ENV
  0148  MUL       R22 = R22 mul K51(8)
  0149  DIV       R22 = R19 div R22
  0150  GETUPVAL  R23 = _ENV
  0151  MUL       R23 = R23 mul K52(40)
  0152  DIV       R23 = R19 div R23
  0153  LEN       R24 = len R0
  0154  SELF      R26 = R11[K53('InsertCallback')] (self)
  0155  MOVE      R27 = R0
  0156  CLOSURE   R28 = closure proto1
  0157  CALL      R25 = call(R25, 0 args, 3 rets)
  0158  SELF      R26 = R11[K53('InsertCallback')] (self)
  0159  GETUPVAL  R27 = _ENV
  0160  MUL       R27 = R27 mul K54(10)
  0161  DIV       R27 = R19 div R27
  0162  ADD       R27 = R27 add R18
  0163  CLOSURE   R28 = closure proto2
  0164  CALL      R25 = call(R25, 0 args, 3 rets)
  0165  LOADNIL   R25..R25 = nil
  0166  SELF      R27 = R11[K53('InsertCallback')] (self)
  0167  GETUPVAL  R28 = _ENV
  0168  MUL       R28 = R28 mul K54(10)
  0169  DIV       R28 = R19 div R28
  0170  ADD       R28 = R28 add R18
  0171  CLOSURE   R29 = closure proto3
  0172  CALL      R26 = call(R26, 0 args, 3 rets)
  0173  LOADK     R26 = K48 2
  0174  MOVE      R27 = R0
  0175  LOADK     R28 = K55 1
  0176  FORPREP   forprep R26(sBx=39)   -> 216
  0177  MOVE      R30 = R0
  0178  LOADNIL   R31..R31 = nil
  0179  ADD       R32 = R20 add R18
  0180  SUB       R33 = K55(1) sub R29
  0181  MUL       R33 = R33 mul R21
  0182  ADD       R32 = R33 add R32
  0183  SELF      R34 = R11[K53('InsertCallback')] (self)
  0184  MOVE      R35 = R0
  0185  CLOSURE   R36 = closure proto4
  0186  CALL      R33 = call(R33, 0 args, 3 rets)
  0187  SELF      R34 = R11[K53('InsertCallback')] (self)
  0188  ADD       R35 = R22 add R32
  0189  CLOSURE   R36 = closure proto5
  0190  CALL      R33 = call(R33, 0 args, 3 rets)
  0191  SELF      R34 = R11[K53('InsertCallback')] (self)
  0192  ADD       R35 = R23 add R32
  0193  ADD       R35 = K8(0.5) add R35
  0194  CLOSURE   R36 = closure proto6
  0195  CALL      R33 = call(R33, 0 args, 3 rets)
  0196  EQ        if R0 eq R24   -> -116002
  0197  JMP       (jump)   -> 216
  0198  SELF      R34 = R11[K53('InsertCallback')] (self)
  0199  ADD       R35 = R23 add R32
  0200  GETUPVAL  R36 = _ENV
  0201  MUL       R36 = R36 mul K56(4)
  0202  DIV       R36 = R19 div R36
  0203  SUB       R35 = R36 sub R35
  0204  MOVE      R36 = R0
  0205  CALL      R33 = call(R33, 0 args, 3 rets)
  0206  SELF      R34 = R11[K53('InsertCallback')] (self)
  0207  ADD       R35 = R23 add R32
  0208  GETUPVAL  R36 = _ENV
  0209  MUL       R36 = R36 mul K56(4)
  0210  DIV       R36 = R19 div R36
  0211  SUB       R35 = R36 sub R35
  0212  CLOSURE   R36 = closure proto7
  0213  CALL      R33 = call(R33, 0 args, 3 rets)
  0214  JMP       (jump)   -> 216
  0215  JMP       (jump)   -> 216
  0216  FORLOOP   forloop R26(sBx=-40)   -> 177
  0217  LOADBOOL  R26 = false
  0218  SELF      R28 = R11[K57('AppendCallback')] (self)
  0219  CLOSURE   R29 = closure proto8
  0220  CALL      R27 = call(R27, 0 args, 2 rets)
  0221  SELF      R28 = R2[K58('SetJumpTween')] (self)
  0222  MOVE      R29 = R0
  0223  CLOSURE   R30 = closure proto9
  0224  CALL      R27 = call(R27, 0 args, 3 rets)
  0225  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 69-82 np=0 va=0 ms=12 code=50 consts=20 upvals=5 protos=0
    ;   K[0]='GM'
    ;   K[1]='SceneManager'
    ;   K[2]='GetGameMode'
    ;   K[3]='EGameMode'
    ;   K[4]='Board'
    ;   K[5]='transform'
    ;   K[6]='position'
    ;   K[7]='Vector3'
    ;   K[8]=0
    ;   K[9]=75
    ;   K[10]='ConvertWorldPositionToScreenPosition'
    ;   K[11]='UIManager'
    ;   K[12]='ShowPrompt'
    ;   K[13]='GameTextModel'
    ;   K[14]='GetText'
    ;   K[15]='luckyBlast_board_lucktip1'
    ;   K[16]='ItemDataModel'
    ;   K[17]='GetChainLevel'
    ;   K[18]='SpecialPromptPrefabName'
    ;   K[19]='LuckyBlast'
    ;   upvals: bPrompt, _ENV, itemView, boardView, itemType
    ;   locals: targetPosition(17-50), screenPosition(27-50), sortingOrder(28-50)
    0000  GETUPVAL  R0 = bPrompt
    0001  TEST      if not R0 then   -> -131069
    0002  JMP       (jump)   -> 4
    0003  RETURN    return R0..R-1
    0004  LOADBOOL  R0 = true
    0005  SETUPVAL  bPrompt = R0
    0006  GETTABUP  R0 = _ENV[K0('GM')]
    0007  GETTABLE  R0 = R0[K1('SceneManager')]
    0008  SELF      R1 = R0[K2('GetGameMode')] (self)
    0009  CALL      R0 = call(R0, 1 args, 1 rets)
    0010  GETTABUP  R1 = _ENV[K3('EGameMode')]
    0011  GETTABLE  R1 = R1[K4('Board')]
    0012  EQ        if R1 eq R1   -> -131057
    0013  JMP       (jump)   -> 15
    0014  RETURN    return R0..R-1
    0015  GETTABUP  R0 = itemView[K5('transform')]
    0016  GETTABLE  R0 = R0[K6('position')]
    0017  GETTABUP  R1 = _ENV[K7('Vector3')]
    0018  LOADK     R2 = K8 0
    0019  LOADK     R3 = K9 75
    0020  LOADK     R4 = K8 0
    0021  CALL      R1 = call(R1, 1 args, 3 rets)
    0022  ADD       R0 = R1 add R0
    0023  GETUPVAL  R1 = bPrompt
    0024  SELF      R2 = R1[K10('ConvertWorldPositionToScreenPosition')] (self)
    0025  MOVE      R3 = R0
    0026  CALL      R1 = call(R1, 1 args, 2 rets)
    0027  LOADK     R2 = K8 0
    0028  GETTABUP  R3 = _ENV[K0('GM')]
    0029  GETTABLE  R3 = R3[K11('UIManager')]
    0030  SELF      R4 = R3[K12('ShowPrompt')] (self)
    0031  GETTABUP  R5 = _ENV[K0('GM')]
    0032  GETTABLE  R5 = R5[K13('GameTextModel')]
    0033  SELF      R6 = R5[K14('GetText')] (self)
    0034  LOADK     R7 = K15 'luckyBlast_board_lucktip1'
    0035  GETTABUP  R8 = _ENV[K0('GM')]
    0036  GETTABLE  R8 = R8[K16('ItemDataModel')]
    0037  SELF      R9 = R8[K17('GetChainLevel')] (self)
    0038  GETUPVAL  R10 = bPrompt
    0039  CALL      R8 = call(R8, -1 args, 2 rets)
    0040  CALL      R5 = call(R5, 1 args, -1 rets)
    0041  MOVE      R6 = R0
    0042  LOADNIL   R7..R7 = nil
    0043  LOADBOOL  R8 = false
    0044  LOADBOOL  R9 = false
    0045  MOVE      R10 = R0
    0046  GETTABUP  R11 = _ENV[K18('SpecialPromptPrefabName')]
    0047  GETTABLE  R11 = R11[K19('LuckyBlast')]
    0048  CALL      R3 = call(R3, 0 args, 8 rets)
    0049  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 110-118 np=0 va=0 ms=8 code=24 consts=9 upvals=5 protos=0
    ;   K[0]='ipairs'
    ;   K[1]='SpriteUtil'
    ;   K[2]='SetSpriteRenderer'
    ;   K[3]='m_spriteRenderer'
    ;   K[4]=1
    ;   K[5]='m_animator'
    ;   K[6]='SetTrigger'
    ;   K[7]='Hide'
    ;   K[8]='speed'
    ;   upvals: _ENV, arrItemCode, self, EAnimationTriggerKey, speedUp
    ;   locals: (for generator)(3-11), (for state)(3-11), (for control)(3-11), _(4-9), itemCode(4-9)
    0000  GETTABUP  R0 = _ENV[K0('ipairs')]
    0001  GETUPVAL  R1 = _ENV
    0002  CALL      R0 = call(R0, 3 args, 1 rets)
    0003  JMP       (jump)   -> 9
    0004  GETTABUP  R5 = _ENV[K1('SpriteUtil')]
    0005  GETTABLE  R5 = R5[K2('SetSpriteRenderer')]
    0006  GETTABUP  R6 = self[K3('m_spriteRenderer')]
    0007  MOVE      R7 = R0
    0008  CALL      R5 = call(R5, 0 args, 2 rets)
    0009  TFORCALL  tforcall R0
    0010  TFORLOOP  tforloop R2(sBx=-7)   -> 4
    0011  GETTABUP  R0 = _ENV[K1('SpriteUtil')]
    0012  GETTABLE  R0 = R0[K2('SetSpriteRenderer')]
    0013  GETTABUP  R1 = self[K3('m_spriteRenderer')]
    0014  GETTABUP  R2 = arrItemCode[K4(1)]
    0015  CALL      R0 = call(R0, 0 args, 2 rets)
    0016  GETTABUP  R0 = self[K5('m_animator')]
    0017  SELF      R1 = R0[K6('SetTrigger')] (self)
    0018  GETTABUP  R2 = EAnimationTriggerKey[K7('Hide')]
    0019  CALL      R0 = call(R0, 0 args, 2 rets)
    0020  GETTABUP  R0 = self[K5('m_animator')]
    0021  GETUPVAL  R1 = _ENV
    0022  SETTABLE  R0[K8('speed')] = R1
    0023  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 120-123 np=0 va=0 ms=3 code=8 consts=4 upvals=3 protos=0
    ;   K[0]='m_itemAnimator'
    ;   K[1]='SetTrigger'
    ;   K[2]='Init'
    ;   K[3]='speed'
    ;   upvals: self, EAnimationTriggerKey, speedUp
    0000  GETTABUP  R0 = self[K0('m_itemAnimator')]
    0001  SELF      R1 = R0[K1('SetTrigger')] (self)
    0002  GETTABUP  R2 = EAnimationTriggerKey[K2('Init')]
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  GETTABUP  R0 = self[K0('m_itemAnimator')]
    0005  GETUPVAL  R1 = self
    0006  SETTABLE  R0[K3('speed')] = R1
    0007  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 126-128 np=0 va=0 ms=3 code=7 consts=4 upvals=3 protos=0
    ;   K[0]='Object'
    ;   K[1]='Instantiate'
    ;   K[2]='m_spreadEffectPrefab'
    ;   K[3]='m_effectRoot'
    ;   upvals: spreadEffectGo, _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('Object')]
    0001  GETTABLE  R0 = R0[K1('Instantiate')]
    0002  GETTABUP  R1 = self[K2('m_spreadEffectPrefab')]
    0003  GETTABUP  R2 = self[K3('m_effectRoot')]
    0004  CALL      R0 = call(R0, 1 args, 2 rets)
    0005  SETUPVAL  spreadEffectGo = R0
    0006  RETURN    return R0..R-1
  ; ---------- proto4 [] ----------
    ; fn ?  line 134-143 np=0 va=0 ms=5 code=34 consts=14 upvals=7 protos=0
    ;   K[0]='m_itemAnimator'
    ;   K[1]='SetTrigger'
    ;   K[2]='Show'
    ;   K[3]='Object'
    ;   K[4]='Instantiate'
    ;   K[5]='m_upgradeStarPrefab'
    ;   K[6]='m_upgradeStarRoot'
    ;   K[7]='GetComponent'
    ;   K[8]='typeof'
    ;   K[9]='Animator'
    ;   K[10]='ShowLast'
    ;   K[11]='m_upgradeEffectPrefab'
    ;   K[12]='m_effectRoot'
    ;   K[13]='speed'
    ;   upvals: self, EAnimationTriggerKey, go, _ENV, i, count, speedUp
    ;   locals: animator(16-34)
    0000  GETTABUP  R0 = self[K0('m_itemAnimator')]
    0001  SELF      R1 = R0[K1('SetTrigger')] (self)
    0002  GETTABUP  R2 = EAnimationTriggerKey[K2('Show')]
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  GETTABUP  R0 = _ENV[K3('Object')]
    0005  GETTABLE  R0 = R0[K4('Instantiate')]
    0006  GETTABUP  R1 = self[K5('m_upgradeStarPrefab')]
    0007  GETTABUP  R2 = self[K6('m_upgradeStarRoot')]
    0008  CALL      R0 = call(R0, 1 args, 2 rets)
    0009  SETUPVAL  self = R0
    0010  GETUPVAL  R0 = self
    0011  SELF      R1 = R0[K7('GetComponent')] (self)
    0012  GETTABUP  R2 = _ENV[K8('typeof')]
    0013  GETTABUP  R3 = _ENV[K9('Animator')]
    0014  CALL      R2 = call(R2, -1 args, 1 rets)
    0015  CALL      R0 = call(R0, 1 args, -1 rets)
    0016  SELF      R2 = R0[K1('SetTrigger')] (self)
    0017  GETUPVAL  R3 = self
    0018  GETUPVAL  R4 = self
    0019  EQ        if R0 eq R4   -> -129511
    0020  JMP       (jump)   -> 24
    0021  GETTABUP  R3 = EAnimationTriggerKey[K10('ShowLast')]
    0022  TEST      if not R3 then   -> -131047
    0023  JMP       (jump)   -> 25
    0024  GETTABUP  R3 = EAnimationTriggerKey[K2('Show')]
    0025  CALL      R1 = call(R1, 0 args, 2 rets)
    0026  GETTABUP  R1 = _ENV[K3('Object')]
    0027  GETTABLE  R1 = R1[K4('Instantiate')]
    0028  GETTABUP  R2 = self[K11('m_upgradeEffectPrefab')]
    0029  GETTABUP  R3 = self[K12('m_effectRoot')]
    0030  CALL      R1 = call(R1, 0 args, 2 rets)
    0031  GETUPVAL  R1 = self
    0032  SETTABLE  R0[K13('speed')] = R1
    0033  RETURN    return R0..R-1
  ; ---------- proto5 [] ----------
    ; fn ?  line 145-147 np=0 va=0 ms=3 code=7 consts=3 upvals=4 protos=0
    ;   K[0]='SpriteUtil'
    ;   K[1]='SetSpriteRenderer'
    ;   K[2]='m_spriteRenderer'
    ;   upvals: _ENV, self, arrItemCode, index
    0000  GETTABUP  R0 = _ENV[K0('SpriteUtil')]
    0001  GETTABLE  R0 = R0[K1('SetSpriteRenderer')]
    0002  GETTABUP  R1 = self[K2('m_spriteRenderer')]
    0003  GETUPVAL  R2 = _ENV
    0004  GETTABUP  R2 = arrItemCode[R2]
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  RETURN    return R0..R-1
  ; ---------- proto6 [] ----------
    ; fn ?  line 149-153 np=0 va=0 ms=2 code=11 consts=4 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='IsEmptyComponent'
    ;   K[2]='Object'
    ;   K[3]='Destroy'
    ;   upvals: _ENV, go
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('IsEmptyComponent')]
    0002  GETUPVAL  R1 = _ENV
    0003  CALL      R0 = call(R0, 1 args, 1 rets)
    0004  TEST      if not R0 then   -> -131065
    0005  JMP       (jump)   -> 10
    0006  GETTABUP  R0 = _ENV[K2('Object')]
    0007  GETTABLE  R0 = R0[K3('Destroy')]
    0008  GETUPVAL  R1 = _ENV
    0009  CALL      R0 = call(R0, 0 args, 1 rets)
    0010  RETURN    return R0..R-1
  ; ---------- proto7 [] ----------
    ; fn ?  line 157-163 np=0 va=0 ms=3 code=17 consts=7 upvals=3 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='IsEmptyComponent'
    ;   K[2]='Object'
    ;   K[3]='Destroy'
    ;   K[4]='Instantiate'
    ;   K[5]='m_spreadEffectPrefab'
    ;   K[6]='m_effectRoot'
    ;   upvals: _ENV, spreadEffectGo, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('IsEmptyComponent')]
    0002  GETUPVAL  R1 = _ENV
    0003  CALL      R0 = call(R0, 1 args, 1 rets)
    0004  TEST      if not R0 then   -> -131065
    0005  JMP       (jump)   -> 10
    0006  GETTABUP  R0 = _ENV[K2('Object')]
    0007  GETTABLE  R0 = R0[K3('Destroy')]
    0008  GETUPVAL  R1 = _ENV
    0009  CALL      R0 = call(R0, 0 args, 1 rets)
    0010  GETTABUP  R0 = _ENV[K2('Object')]
    0011  GETTABLE  R0 = R0[K4('Instantiate')]
    0012  GETTABUP  R1 = self[K5('m_spreadEffectPrefab')]
    0013  GETTABUP  R2 = self[K6('m_effectRoot')]
    0014  CALL      R0 = call(R0, 1 args, 2 rets)
    0015  SETUPVAL  _ENV = R0
    0016  RETURN    return R0..R-1
  ; ---------- proto8 [] ----------
    ; fn ?  line 168-170 np=0 va=0 ms=2 code=3 consts=0 upvals=1 protos=0
    ;   upvals: bCompleted
    0000  LOADBOOL  R0 = true
    0001  SETUPVAL  bCompleted = R0
    0002  RETURN    return R0..R-1
  ; ---------- proto9 [] ----------
    ; fn ?  line 172-189 np=0 va=0 ms=4 code=42 consts=13 upvals=7 protos=0
    ;   K[0]='LuaManager'
    ;   K[1]='LuaDisposing'
    ;   K[2]='UIUtil'
    ;   K[3]='SetLocalScale'
    ;   K[4]='transform'
    ;   K[5]=1
    ;   K[6]='SetFlying'
    ;   K[7]='IsEmptyComponent'
    ;   K[8]='SetParent'
    ;   K[9]='parent'
    ;   K[10]='Object'
    ;   K[11]='Destroy'
    ;   K[12]='gameObject'
    ;   upvals: _ENV, itemView, TryShowPrompt, callback, bCompleted, spreadEffectGo, self
    0000  GETTABUP  R0 = _ENV[K0('LuaManager')]
    0001  GETTABLE  R0 = R0[K1('LuaDisposing')]
    0002  TEST      if not R0 then   -> -131068
    0003  JMP       (jump)   -> 5
    0004  RETURN    return R0..R-1
    0005  GETTABUP  R0 = _ENV[K2('UIUtil')]
    0006  GETTABLE  R0 = R0[K3('SetLocalScale')]
    0007  GETTABUP  R1 = itemView[K4('transform')]
    0008  LOADK     R2 = K5 1
    0009  LOADK     R3 = K5 1
    0010  CALL      R0 = call(R0, 0 args, 3 rets)
    0011  GETUPVAL  R0 = _ENV
    0012  CALL      R0 = call(R0, 0 args, 0 rets)
    0013  GETUPVAL  R0 = _ENV
    0014  SELF      R1 = R0[K6('SetFlying')] (self)
    0015  LOADBOOL  R2 = false
    0016  CALL      R0 = call(R0, 0 args, 2 rets)
    0017  GETUPVAL  R0 = _ENV
    0018  TEST      if not R0 then   -> -131052
    0019  JMP       (jump)   -> 22
    0020  GETUPVAL  R0 = _ENV
    0021  CALL      R0 = call(R0, 0 args, 0 rets)
    0022  GETUPVAL  R0 = _ENV
    0023  TEST      if not R0 then   -> -131047
    0024  JMP       (jump)   -> 37
    0025  GETTABUP  R0 = _ENV[K2('UIUtil')]
    0026  GETTABLE  R0 = R0[K7('IsEmptyComponent')]
    0027  GETUPVAL  R1 = _ENV
    0028  CALL      R0 = call(R0, 1 args, 1 rets)
    0029  TEST      if not R0 then   -> -131040
    0030  JMP       (jump)   -> 37
    0031  GETTABUP  R0 = spreadEffectGo[K4('transform')]
    0032  SELF      R1 = R0[K8('SetParent')] (self)
    0033  GETTABUP  R2 = self[K4('transform')]
    0034  GETTABLE  R2 = R2[K9('parent')]
    0035  LOADBOOL  R3 = true
    0036  CALL      R0 = call(R0, 0 args, 3 rets)
    0037  GETTABUP  R0 = _ENV[K10('Object')]
    0038  GETTABLE  R0 = R0[K11('Destroy')]
    0039  GETTABUP  R1 = self[K12('gameObject')]
    0040  CALL      R0 = call(R0, 0 args, 1 rets)
    0041  RETURN    return R0..R-1
; ---------- proto3 [_OnChangeGameMode] ----------
  ; fn ?  line 192-194 np=1 va=0 ms=3 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_itemView'
  ;   K[1]='TryStopJumpTween'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_itemView')]
  0001  SELF      R2 = R1[K1('TryStopJumpTween')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  RETURN    return R0..R-1
