# UI_Window_OrderGroup_FlambeCookWindow_738.luac
; fn @FlambeCookWindow.lua  line 0-0 np=0 va=1 ms=3 code=34 consts=15 upvals=1 protos=4
;   K[0]='FlambeCookWindow'
;   K[1]='setmetatable'
;   K[2]='FlambeBaseWindow'
;   K[3]='__index'
;   K[4]='Init'
;   K[5]='_FlyToPdBonusItems'
;   K[6]='_FlyToCookBonusItems'
;   K[7]='FlambeCookHelpWindow'
;   K[8]='windowMaskAlpha'
;   K[9]='EWindowMaskAlpha'
;   K[10]='Dark'
;   K[11]='canClickWindowMask'
;   K[12]=true
;   K[13]='disableEffectWhenCloseView'
;   K[14]='BaseWindow'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('FlambeBaseWindow')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('FlambeCookWindow')] = R0
0005  GETTABUP  R0 = _ENV[K0('FlambeCookWindow')]
0006  GETTABUP  R1 = _ENV[K0('FlambeCookWindow')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  GETTABUP  R0 = _ENV[K0('FlambeCookWindow')]
0009  CLOSURE   R1 = closure proto0
0010  SETTABLE  R0[K4('Init')] = R1
0011  GETTABUP  R0 = _ENV[K0('FlambeCookWindow')]
0012  CLOSURE   R1 = closure proto1
0013  SETTABLE  R0[K5('_FlyToPdBonusItems')] = R1
0014  GETTABUP  R0 = _ENV[K0('FlambeCookWindow')]
0015  CLOSURE   R1 = closure proto2
0016  SETTABLE  R0[K6('_FlyToCookBonusItems')] = R1
0017  GETTABUP  R0 = _ENV[K1('setmetatable')]
0018  NEWTABLE  R1 = {} (0 items)
0019  GETTABUP  R2 = _ENV[K9('EWindowMaskAlpha')]
0020  GETTABLE  R2 = R2[K10('Dark')]
0021  SETTABLE  R1[K8('windowMaskAlpha')] = R2
0022  SETTABLE  R1[K11('canClickWindowMask')] = K12(true)
0023  SETTABLE  R1[K13('disableEffectWhenCloseView')] = K12(true)
0024  GETTABUP  R2 = _ENV[K14('BaseWindow')]
0025  CALL      R0 = call(R0, 1 args, 2 rets)
0026  SETTABUP  _ENV[K7('FlambeCookHelpWindow')] = R0
0027  GETTABUP  R0 = _ENV[K7('FlambeCookHelpWindow')]
0028  GETTABUP  R1 = _ENV[K7('FlambeCookHelpWindow')]
0029  SETTABLE  R0[K3('__index')] = R1
0030  GETTABUP  R0 = _ENV[K7('FlambeCookHelpWindow')]
0031  CLOSURE   R1 = closure proto3
0032  SETTABLE  R0[K4('Init')] = R1
0033  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 4-68 np=2 va=0 ms=12 code=69 consts=27 upvals=1 protos=4
  ;   K[0]='m_bIsStart'
  ;   K[1]='IsAutoRun'
  ;   K[2]='DelayExecuteFuncInView'
  ;   K[3]=0.2
  ;   K[4]='m_contentRootCanvas'
  ;   K[5]='alpha'
  ;   K[6]=0
  ;   K[7]='GM'
  ;   K[8]='FlambeTimeModel'
  ;   K[9]='GetAndResetCookBonusItems'
  ;   K[10]=1
  ;   K[11]='FlambeCookBonusPdFireMaxCount'
  ;   K[12]='m_pdFireGo'
  ;   K[13]='SetActive'
  ;   K[14]='DOTween'
  ;   K[15]='Sequence'
  ;   K[16]='Insert'
  ;   K[17]='m_contentRootRect'
  ;   K[18]='DOAnchorPosY'
  ;   K[19]=12
  ;   K[20]=0.3
  ;   K[21]=0.15
  ;   K[22]='DOFade'
  ;   K[23]=0.5
  ;   K[24]='InsertCallback'
  ;   K[25]=1.3
  ;   K[26]=2.4
  ;   upvals: _ENV
  ;   locals: self(0-69), isStart(0-69), arrEqItems(17-69), arrPdItems(17-69), (for index)(20-29), (for limit)(20-29), (for step)(20-29), i(21-28), seq(32-69)
  0000  SETTABLE  R0[K0('m_bIsStart')] = R1
  0001  GETTABUP  R2 = _ENV[K1('IsAutoRun')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  TEST      if not R2 then   -> -131067
  0004  JMP       (jump)   -> 11
  0005  GETTABUP  R2 = _ENV[K2('DelayExecuteFuncInView')]
  0006  CLOSURE   R3 = closure proto0
  0007  LOADK     R4 = K3 0.2
  0008  MOVE      R5 = R0
  0009  CALL      R2 = call(R2, 0 args, 3 rets)
  0010  RETURN    return R0..R-1
  0011  GETTABLE  R2 = R0[K4('m_contentRootCanvas')]
  0012  SETTABLE  R2[K5('alpha')] = K6(0)
  0013  GETTABUP  R2 = _ENV[K7('GM')]
  0014  GETTABLE  R2 = R2[K8('FlambeTimeModel')]
  0015  SELF      R3 = R2[K9('GetAndResetCookBonusItems')] (self)
  0016  CALL      R2 = call(R2, 2 args, 1 rets)
  0017  LOADK     R4 = K10 1
  0018  GETTABUP  R5 = _ENV[K11('FlambeCookBonusPdFireMaxCount')]
  0019  LOADK     R6 = K10 1
  0020  FORPREP   forprep R4(sBx=7)   -> 28
  0021  LOADK     R8 = K12 'm_pdFireGo'
  0022  MOVE      R9 = R0
  0023  CONCAT    R8 = concat(R8..R8)
  0024  GETTABLE  R8 = R0[R8]
  0025  SELF      R9 = R8[K13('SetActive')] (self)
  0026  LOADBOOL  R10 = false
  0027  CALL      R8 = call(R8, 0 args, 2 rets)
  0028  FORLOOP   forloop R4(sBx=-8)   -> 21
  0029  GETTABUP  R4 = _ENV[K14('DOTween')]
  0030  GETTABLE  R4 = R4[K15('Sequence')]
  0031  CALL      R4 = call(R4, 1 args, 0 rets)
  0032  SELF      R6 = R4[K16('Insert')] (self)
  0033  LOADK     R7 = K6 0
  0034  GETTABLE  R8 = R0[K17('m_contentRootRect')]
  0035  SELF      R9 = R8[K18('DOAnchorPosY')] (self)
  0036  LOADK     R10 = K19 12
  0037  LOADK     R11 = K20 0.3
  0038  CALL      R8 = call(R8, -1 args, 3 rets)
  0039  CALL      R5 = call(R5, 0 args, -1 rets)
  0040  SELF      R6 = R4[K16('Insert')] (self)
  0041  LOADK     R7 = K20 0.3
  0042  GETTABLE  R8 = R0[K17('m_contentRootRect')]
  0043  SELF      R9 = R8[K18('DOAnchorPosY')] (self)
  0044  LOADK     R10 = K6 0
  0045  LOADK     R11 = K21 0.15
  0046  CALL      R8 = call(R8, -1 args, 3 rets)
  0047  CALL      R5 = call(R5, 0 args, -1 rets)
  0048  SELF      R6 = R4[K16('Insert')] (self)
  0049  LOADK     R7 = K6 0
  0050  GETTABLE  R8 = R0[K4('m_contentRootCanvas')]
  0051  SELF      R9 = R8[K22('DOFade')] (self)
  0052  LOADK     R10 = K10 1
  0053  LOADK     R11 = K23 0.5
  0054  CALL      R8 = call(R8, -1 args, 3 rets)
  0055  CALL      R5 = call(R5, 0 args, -1 rets)
  0056  SELF      R6 = R4[K24('InsertCallback')] (self)
  0057  LOADK     R7 = K20 0.3
  0058  CLOSURE   R8 = closure proto1
  0059  CALL      R5 = call(R5, 0 args, 3 rets)
  0060  SELF      R6 = R4[K24('InsertCallback')] (self)
  0061  LOADK     R7 = K25 1.3
  0062  CLOSURE   R8 = closure proto2
  0063  CALL      R5 = call(R5, 0 args, 3 rets)
  0064  SELF      R6 = R4[K24('InsertCallback')] (self)
  0065  LOADK     R7 = K26 2.4
  0066  CLOSURE   R8 = closure proto3
  0067  CALL      R5 = call(R5, 0 args, 3 rets)
  0068  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 7-18 np=0 va=0 ms=11 code=27 consts=11 upvals=2 protos=0
    ;   K[0]='GM'
    ;   K[1]='FlambeTimeModel'
    ;   K[2]='GetAndResetCookBonusItems'
    ;   K[3]='ipairs'
    ;   K[4]='GetComponent'
    ;   K[5]='ItemCook'
    ;   K[6]='PlaySpeedAnim'
    ;   K[7]='ItemCookEventType'
    ;   K[8]='SpeedUpAnim2'
    ;   K[9]='OnPlaySpeedAnimFinish'
    ;   K[10]='_CloseWindowAndDispatchEvent'
    ;   upvals: _ENV, self
    ;   locals: arrItems(4-27), _(4-27), cook(5-27), (for generator)(8-23), (for state)(8-23), (for control)(8-23), _(9-21), item(9-21)
    0000  GETTABUP  R0 = _ENV[K0('GM')]
    0001  GETTABLE  R0 = R0[K1('FlambeTimeModel')]
    0002  SELF      R1 = R0[K2('GetAndResetCookBonusItems')] (self)
    0003  CALL      R0 = call(R0, 2 args, 1 rets)
    0004  LOADNIL   R2..R2 = nil
    0005  GETTABUP  R3 = _ENV[K3('ipairs')]
    0006  MOVE      R4 = R0
    0007  CALL      R3 = call(R3, 3 args, 1 rets)
    0008  JMP       (jump)   -> 21
    0009  SELF      R9 = R7[K4('GetComponent')] (self)
    0010  GETTABUP  R10 = _ENV[K5('ItemCook')]
    0011  CALL      R8 = call(R8, 1 args, 2 rets)
    0012  MOVE      R2 = R0
    0013  TEST      if not R2 then   -> -131057
    0014  JMP       (jump)   -> 21
    0015  SELF      R9 = R2[K6('PlaySpeedAnim')] (self)
    0016  GETTABUP  R10 = _ENV[K7('ItemCookEventType')]
    0017  GETTABLE  R10 = R10[K8('SpeedUpAnim2')]
    0018  CALL      R8 = call(R8, 0 args, 2 rets)
    0019  SELF      R9 = R2[K9('OnPlaySpeedAnimFinish')] (self)
    0020  CALL      R8 = call(R8, 0 args, 1 rets)
    0021  TFORCALL  tforcall R3
    0022  TFORLOOP  tforloop R5(sBx=-14)   -> 9
    0023  GETUPVAL  R3 = _ENV
    0024  SELF      R4 = R3[K10('_CloseWindowAndDispatchEvent')] (self)
    0025  CALL      R3 = call(R3, 0 args, 1 rets)
    0026  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 35-49 np=0 va=0 ms=13 code=46 consts=16 upvals=3 protos=0
    ;   K[0]=1
    ;   K[1]='FlambeCookBonusPdFireMaxCount'
    ;   K[2]='m_pdFireGo'
    ;   K[3]='SetActive'
    ;   K[4]='transform'
    ;   K[5]='SetLocalScale'
    ;   K[6]=0
    ;   K[7]='DOTween'
    ;   K[8]='Sequence'
    ;   K[9]='AppendInterval'
    ;   K[10]=0.05
    ;   K[11]='Append'
    ;   K[12]='DOScale'
    ;   K[13]=1.3
    ;   K[14]=0.2
    ;   K[15]=0.1
    ;   upvals: _ENV, self, arrPdItems
    ;   locals: pdFireGo(1-46), fireActive(1-46), (for index)(4-45), (for limit)(4-45), (for step)(4-45), i(5-44), fireS(27-44)
    0000  LOADNIL   R0..R0 = nil
    0001  LOADK     R2 = K0 1
    0002  GETTABUP  R3 = _ENV[K1('FlambeCookBonusPdFireMaxCount')]
    0003  LOADK     R4 = K0 1
    0004  FORPREP   forprep R2(sBx=39)   -> 44
    0005  LOADK     R6 = K2 'm_pdFireGo'
    0006  MOVE      R7 = R0
    0007  CONCAT    R6 = concat(R6..R6)
    0008  GETTABUP  R0 = self[R6]
    0009  GETUPVAL  R6 = _ENV
    0010  LEN       R6 = len R0
    0011  LE        if R1 le R6   -> -128493
    0012  JMP       (jump)   -> 14
    0013  LOADBOOL  R1 = false
    0014  LOADBOOL  R1 = true
    0015  TEST      if not R1 then   -> -131055
    0016  JMP       (jump)   -> 44
    0017  SELF      R7 = R0[K3('SetActive')] (self)
    0018  LOADBOOL  R8 = true
    0019  CALL      R6 = call(R6, 0 args, 2 rets)
    0020  GETTABLE  R6 = R0[K4('transform')]
    0021  SELF      R7 = R6[K5('SetLocalScale')] (self)
    0022  LOADK     R8 = K6 0
    0023  CALL      R6 = call(R6, 0 args, 2 rets)
    0024  GETTABUP  R6 = _ENV[K7('DOTween')]
    0025  GETTABLE  R6 = R6[K8('Sequence')]
    0026  CALL      R6 = call(R6, 1 args, 0 rets)
    0027  SELF      R8 = R6[K9('AppendInterval')] (self)
    0028  MUL       R9 = K10(0.05) mul R5
    0029  CALL      R7 = call(R7, 0 args, 2 rets)
    0030  SELF      R8 = R6[K11('Append')] (self)
    0031  GETTABLE  R9 = R0[K4('transform')]
    0032  SELF      R10 = R9[K12('DOScale')] (self)
    0033  LOADK     R11 = K13 1.3
    0034  LOADK     R12 = K14 0.2
    0035  CALL      R9 = call(R9, -1 args, 3 rets)
    0036  CALL      R7 = call(R7, 0 args, -1 rets)
    0037  SELF      R8 = R6[K11('Append')] (self)
    0038  GETTABLE  R9 = R0[K4('transform')]
    0039  SELF      R10 = R9[K12('DOScale')] (self)
    0040  LOADK     R11 = K0 1
    0041  LOADK     R12 = K15 0.1
    0042  CALL      R9 = call(R9, -1 args, 3 rets)
    0043  CALL      R7 = call(R7, 0 args, -1 rets)
    0044  FORLOOP   forloop R2(sBx=-40)   -> 5
    0045  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 52-54 np=0 va=0 ms=3 code=5 consts=1 upvals=2 protos=0
    ;   K[0]='_FlyToPdBonusItems'
    ;   upvals: self, arrPdItems
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_FlyToPdBonusItems')] (self)
    0002  GETUPVAL  R2 = self
    0003  CALL      R0 = call(R0, 0 args, 2 rets)
    0004  RETURN    return R0..R-1
  ; ---------- proto3 [] ----------
    ; fn ?  line 56-67 np=0 va=0 ms=8 code=31 consts=14 upvals=3 protos=1
    ;   K[0]='_FlyToCookBonusItems'
    ;   K[1]='DOTween'
    ;   K[2]='Sequence'
    ;   K[3]='AppendInterval'
    ;   K[4]='Append'
    ;   K[5]='m_contentRootRect'
    ;   K[6]='DOScale'
    ;   K[7]=0
    ;   K[8]=0.3
    ;   K[9]='Join'
    ;   K[10]='m_contentRootCanvas'
    ;   K[11]='DOFade'
    ;   K[12]=0.5
    ;   K[13]='AppendCallback'
    ;   upvals: self, arrEqItems, _ENV
    ;   locals: targetFlyDuration(4-31), s(7-31)
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_FlyToCookBonusItems')] (self)
    0002  GETUPVAL  R2 = self
    0003  CALL      R0 = call(R0, 1 args, 2 rets)
    0004  GETTABUP  R1 = _ENV[K1('DOTween')]
    0005  GETTABLE  R1 = R1[K2('Sequence')]
    0006  CALL      R1 = call(R1, 1 args, 0 rets)
    0007  SELF      R3 = R1[K3('AppendInterval')] (self)
    0008  MOVE      R4 = R0
    0009  CALL      R2 = call(R2, 0 args, 2 rets)
    0010  SELF      R3 = R1[K4('Append')] (self)
    0011  GETTABUP  R4 = self[K5('m_contentRootRect')]
    0012  SELF      R5 = R4[K6('DOScale')] (self)
    0013  LOADK     R6 = K7 0
    0014  LOADK     R7 = K8 0.3
    0015  CALL      R4 = call(R4, -1 args, 3 rets)
    0016  CALL      R2 = call(R2, 0 args, -1 rets)
    0017  SELF      R3 = R1[K9('Join')] (self)
    0018  GETTABUP  R4 = self[K10('m_contentRootCanvas')]
    0019  SELF      R5 = R4[K11('DOFade')] (self)
    0020  LOADK     R6 = K7 0
    0021  LOADK     R7 = K8 0.3
    0022  CALL      R4 = call(R4, -1 args, 3 rets)
    0023  CALL      R2 = call(R2, 0 args, -1 rets)
    0024  SELF      R3 = R1[K3('AppendInterval')] (self)
    0025  LOADK     R4 = K12 0.5
    0026  CALL      R2 = call(R2, 0 args, 2 rets)
    0027  SELF      R3 = R1[K13('AppendCallback')] (self)
    0028  CLOSURE   R4 = closure proto0
    0029  CALL      R2 = call(R2, 0 args, 2 rets)
    0030  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 64-66 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
      ;   K[0]='_CloseWindowAndDispatchEvent'
      ;   upvals: self
      0000  GETUPVAL  R0 = self
      0001  SELF      R1 = R0[K0('_CloseWindowAndDispatchEvent')] (self)
      0002  CALL      R0 = call(R0, 0 args, 1 rets)
      0003  RETURN    return R0..R-1
; ---------- proto1 [_FlyToPdBonusItems] ----------
  ; fn ?  line 70-111 np=2 va=0 ms=21 code=35 consts=10 upvals=1 protos=2
  ;   K[0]='_GetItemsUIWorldPosition'
  ;   K[1]=0
  ;   K[2]='MainBoardView'
  ;   K[3]='GetInstance'
  ;   K[4]=0.45
  ;   K[5]='DOTween'
  ;   K[6]='Sequence'
  ;   K[7]='ipairs'
  ;   K[8]='InsertCallback'
  ;   K[9]=0.5
  ;   upvals: _ENV
  ;   locals: self(0-35), targetItems(0-35), arrTargetPos(3-35), boardView(11-35), nextFlyDuration(12-35), totalTime(13-35), s(16-35), item(17-35), itemView(17-35), spread(17-35), startPos(17-35), fireTrans(17-35), (for generator)(20-34), (for state)(20-34), (for control)(20-34), i(21-32), uiPos(21-32)
  0000  SELF      R3 = R0[K0('_GetItemsUIWorldPosition')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  LEN       R3 = len R0
  0004  EQ        if R0 eq K1(0)   -> -129273
  0005  JMP       (jump)   -> 8
  0006  LOADK     R3 = K1 0
  0007  RETURN    return R3..R2
  0008  GETTABUP  R3 = _ENV[K2('MainBoardView')]
  0009  GETTABLE  R3 = R3[K3('GetInstance')]
  0010  CALL      R3 = call(R3, 1 args, 0 rets)
  0011  LOADK     R4 = K4 0.45
  0012  LOADK     R5 = K1 0
  0013  GETTABUP  R6 = _ENV[K5('DOTween')]
  0014  GETTABLE  R6 = R6[K6('Sequence')]
  0015  CALL      R6 = call(R6, 1 args, 0 rets)
  0016  LOADNIL   R7..R7 = nil
  0017  GETTABUP  R12 = _ENV[K7('ipairs')]
  0018  MOVE      R13 = R0
  0019  CALL      R12 = call(R12, 3 args, 1 rets)
  0020  JMP       (jump)   -> 32
  0021  SELF      R18 = R6[K8('InsertCallback')] (self)
  0022  MOVE      R19 = R0
  0023  CLOSURE   R20 = closure proto0
  0024  CALL      R17 = call(R17, 0 args, 3 rets)
  0025  SELF      R18 = R6[K8('InsertCallback')] (self)
  0026  ADD       R19 = R4 add R5
  0027  CLOSURE   R20 = closure proto1
  0028  CALL      R17 = call(R17, 0 args, 3 rets)
  0029  MUL       R17 = K9(0.5) mul R4
  0030  ADD       R5 = R17 add R5
  0031  JMP       (jump)   -> 32
  0032  TFORCALL  tforcall R12
  0033  TFORLOOP  tforloop R14(sBx=-13)   -> 21
  0034  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 83-97 np=0 va=0 ms=12 code=45 consts=25 upvals=6 protos=1
    ;   K[0]='Object'
    ;   K[1]='Instantiate'
    ;   K[2]='m_flyEffectPdPrefab'
    ;   K[3]='m_scaleRootTrans'
    ;   K[4]='transform'
    ;   K[5]='m_pdFireGo'
    ;   K[6]='math'
    ;   K[7]='min'
    ;   K[8]='FlambeCookBonusPdFireMaxCount'
    ;   K[9]='DOScale'
    ;   K[10]=0
    ;   K[11]=0.1
    ;   K[12]='TransformPoint'
    ;   K[13]='position'
    ;   K[14]='localPosition'
    ;   K[15]='DOTween'
    ;   K[16]='Sequence'
    ;   K[17]='Append'
    ;   K[18]='DOJump'
    ;   K[19]=150
    ;   K[20]=1
    ;   K[21]='SetEase'
    ;   K[22]='Ease'
    ;   K[23]='InOutCubic'
    ;   K[24]='AppendCallback'
    ;   upvals: _ENV, self, i, startPos, uiPos, nextFlyDuration
    ;   locals: flyEffectGo(5-45), flyEffectTrans(6-45), fireTrans(15-45), s(29-45)
    0000  GETTABUP  R0 = _ENV[K0('Object')]
    0001  GETTABLE  R0 = R0[K1('Instantiate')]
    0002  GETTABUP  R1 = self[K2('m_flyEffectPdPrefab')]
    0003  GETTABUP  R2 = self[K3('m_scaleRootTrans')]
    0004  CALL      R0 = call(R0, 1 args, 2 rets)
    0005  GETTABLE  R1 = R0[K4('transform')]
    0006  LOADK     R2 = K5 'm_pdFireGo'
    0007  GETTABUP  R3 = _ENV[K6('math')]
    0008  GETTABLE  R3 = R3[K7('min')]
    0009  GETUPVAL  R4 = _ENV
    0010  GETTABUP  R5 = _ENV[K8('FlambeCookBonusPdFireMaxCount')]
    0011  CALL      R3 = call(R3, 1 args, 2 rets)
    0012  CONCAT    R2 = concat(R2..R2)
    0013  GETTABUP  R2 = self[R2]
    0014  GETTABLE  R2 = R2[K4('transform')]
    0015  SELF      R4 = R2[K9('DOScale')] (self)
    0016  LOADK     R5 = K10 0
    0017  LOADK     R6 = K11 0.1
    0018  CALL      R3 = call(R3, 0 args, 3 rets)
    0019  GETTABUP  R3 = self[K4('transform')]
    0020  SELF      R4 = R3[K12('TransformPoint')] (self)
    0021  GETTABLE  R5 = R2[K13('position')]
    0022  CALL      R3 = call(R3, 1 args, 2 rets)
    0023  SETUPVAL  startPos = R0
    0024  GETUPVAL  R3 = _ENV
    0025  SETTABLE  R1[K14('localPosition')] = R3
    0026  GETTABUP  R3 = _ENV[K15('DOTween')]
    0027  GETTABLE  R3 = R3[K16('Sequence')]
    0028  CALL      R3 = call(R3, 1 args, 0 rets)
    0029  SELF      R5 = R3[K17('Append')] (self)
    0030  SELF      R7 = R1[K18('DOJump')] (self)
    0031  GETUPVAL  R8 = _ENV
    0032  LOADK     R9 = K19 150
    0033  LOADK     R10 = K20 1
    0034  GETUPVAL  R11 = _ENV
    0035  CALL      R6 = call(R6, 1 args, 5 rets)
    0036  SELF      R7 = R6[K21('SetEase')] (self)
    0037  GETTABUP  R8 = _ENV[K22('Ease')]
    0038  GETTABLE  R8 = R8[K23('InOutCubic')]
    0039  CALL      R6 = call(R6, -1 args, 2 rets)
    0040  CALL      R4 = call(R4, 0 args, -1 rets)
    0041  SELF      R5 = R3[K24('AppendCallback')] (self)
    0042  CLOSURE   R6 = closure proto0
    0043  CALL      R4 = call(R4, 0 args, 2 rets)
    0044  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 94-96 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
      ;   K[0]='RemoveSelf'
      ;   upvals: flyEffectGo
      0000  GETUPVAL  R0 = flyEffectGo
      0001  SELF      R1 = R0[K0('RemoveSelf')] (self)
      0002  CALL      R0 = call(R0, 0 args, 1 rets)
      0003  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 98-108 np=0 va=0 ms=3 code=26 consts=5 upvals=7 protos=0
    ;   K[0]='GetItemView'
    ;   K[1]='PlayHitAnimation'
    ;   K[2]='GetComponent'
    ;   K[3]='ItemSpread'
    ;   K[4]='TryShowFire'
    ;   upvals: item, targetItems, i, itemView, boardView, spread, _ENV
    0000  GETUPVAL  R0 = item
    0001  GETTABUP  R0 = targetItems[R0]
    0002  SETUPVAL  item = R0
    0003  GETUPVAL  R0 = item
    0004  SELF      R1 = R0[K0('GetItemView')] (self)
    0005  GETUPVAL  R2 = item
    0006  CALL      R0 = call(R0, 1 args, 2 rets)
    0007  SETUPVAL  item = R0
    0008  GETUPVAL  R0 = item
    0009  TEST      if not R0 then   -> -131061
    0010  JMP       (jump)   -> 14
    0011  GETUPVAL  R0 = item
    0012  SELF      R1 = R0[K1('PlayHitAnimation')] (self)
    0013  CALL      R0 = call(R0, 0 args, 1 rets)
    0014  GETUPVAL  R0 = item
    0015  SELF      R1 = R0[K2('GetComponent')] (self)
    0016  GETTABUP  R2 = _ENV[K3('ItemSpread')]
    0017  CALL      R0 = call(R0, 1 args, 2 rets)
    0018  SETUPVAL  item = R0
    0019  GETUPVAL  R0 = item
    0020  TEST      if not R0 then   -> -131050
    0021  JMP       (jump)   -> 25
    0022  GETUPVAL  R0 = item
    0023  SELF      R1 = R0[K4('TryShowFire')] (self)
    0024  CALL      R0 = call(R0, 0 args, 1 rets)
    0025  RETURN    return R0..R-1
; ---------- proto2 [_FlyToCookBonusItems] ----------
  ; fn ?  line 113-162 np=2 va=0 ms=20 code=42 consts=13 upvals=1 protos=3
  ;   K[0]='_GetItemsUIWorldPosition'
  ;   K[1]=0
  ;   K[2]='MainBoardView'
  ;   K[3]='GetInstance'
  ;   K[4]=0.45
  ;   K[5]='m_flyStartTrans'
  ;   K[6]='localPosition'
  ;   K[7]='DOTween'
  ;   K[8]='Sequence'
  ;   K[9]='ipairs'
  ;   K[10]='InsertCallback'
  ;   K[11]=0.5
  ;   K[12]=1
  ;   upvals: _ENV
  ;   locals: self(0-42), targetItems(0-42), arrTargetPos(3-42), boardView(11-42), nextFlyDuration(12-42), startPos(14-42), totalTime(15-42), s(18-42), item(19-42), itemView(19-42), cook(19-42), (for generator)(22-36), (for state)(22-36), (for control)(22-36), i(23-34), uiPos(23-34)
  0000  SELF      R3 = R0[K0('_GetItemsUIWorldPosition')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 1 args, 2 rets)
  0003  LEN       R3 = len R0
  0004  EQ        if R0 eq K1(0)   -> -129273
  0005  JMP       (jump)   -> 8
  0006  LOADK     R3 = K1 0
  0007  RETURN    return R3..R2
  0008  GETTABUP  R3 = _ENV[K2('MainBoardView')]
  0009  GETTABLE  R3 = R3[K3('GetInstance')]
  0010  CALL      R3 = call(R3, 1 args, 0 rets)
  0011  LOADK     R4 = K4 0.45
  0012  GETTABLE  R5 = R0[K5('m_flyStartTrans')]
  0013  GETTABLE  R5 = R5[K6('localPosition')]
  0014  LOADK     R6 = K1 0
  0015  GETTABUP  R7 = _ENV[K7('DOTween')]
  0016  GETTABLE  R7 = R7[K8('Sequence')]
  0017  CALL      R7 = call(R7, 1 args, 0 rets)
  0018  LOADNIL   R8..R8 = nil
  0019  GETTABUP  R11 = _ENV[K9('ipairs')]
  0020  MOVE      R12 = R0
  0021  CALL      R11 = call(R11, 3 args, 1 rets)
  0022  JMP       (jump)   -> 34
  0023  SELF      R17 = R7[K10('InsertCallback')] (self)
  0024  MOVE      R18 = R0
  0025  CLOSURE   R19 = closure proto0
  0026  CALL      R16 = call(R16, 0 args, 3 rets)
  0027  SELF      R17 = R7[K10('InsertCallback')] (self)
  0028  ADD       R18 = R4 add R6
  0029  CLOSURE   R19 = closure proto1
  0030  CALL      R16 = call(R16, 0 args, 3 rets)
  0031  MUL       R16 = K11(0.5) mul R4
  0032  ADD       R6 = R16 add R6
  0033  JMP       (jump)   -> 34
  0034  TFORCALL  tforcall R11
  0035  TFORLOOP  tforloop R13(sBx=-13)   -> 23
  0036  SELF      R12 = R7[K10('InsertCallback')] (self)
  0037  ADD       R13 = K12(1) add R6
  0038  CLOSURE   R14 = closure proto2
  0039  CALL      R11 = call(R11, 0 args, 3 rets)
  0040  RETURN    return R6..R5
  0041  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 128-138 np=0 va=0 ms=11 code=27 consts=16 upvals=5 protos=1
    ;   K[0]='Object'
    ;   K[1]='Instantiate'
    ;   K[2]='m_flyEffectEqPrefab'
    ;   K[3]='m_scaleRootTrans'
    ;   K[4]='transform'
    ;   K[5]='localPosition'
    ;   K[6]='DOTween'
    ;   K[7]='Sequence'
    ;   K[8]='Append'
    ;   K[9]='DOJump'
    ;   K[10]=150
    ;   K[11]=1
    ;   K[12]='SetEase'
    ;   K[13]='Ease'
    ;   K[14]='InOutCubic'
    ;   K[15]='AppendCallback'
    ;   upvals: _ENV, self, startPos, uiPos, nextFlyDuration
    ;   locals: flyEffectGo(5-27), flyEffectTrans(6-27), s(11-27)
    0000  GETTABUP  R0 = _ENV[K0('Object')]
    0001  GETTABLE  R0 = R0[K1('Instantiate')]
    0002  GETTABUP  R1 = self[K2('m_flyEffectEqPrefab')]
    0003  GETTABUP  R2 = self[K3('m_scaleRootTrans')]
    0004  CALL      R0 = call(R0, 1 args, 2 rets)
    0005  GETTABLE  R1 = R0[K4('transform')]
    0006  GETUPVAL  R2 = _ENV
    0007  SETTABLE  R1[K5('localPosition')] = R2
    0008  GETTABUP  R2 = _ENV[K6('DOTween')]
    0009  GETTABLE  R2 = R2[K7('Sequence')]
    0010  CALL      R2 = call(R2, 1 args, 0 rets)
    0011  SELF      R4 = R2[K8('Append')] (self)
    0012  SELF      R6 = R1[K9('DOJump')] (self)
    0013  GETUPVAL  R7 = _ENV
    0014  LOADK     R8 = K10 150
    0015  LOADK     R9 = K11 1
    0016  GETUPVAL  R10 = _ENV
    0017  CALL      R5 = call(R5, 1 args, 5 rets)
    0018  SELF      R6 = R5[K12('SetEase')] (self)
    0019  GETTABUP  R7 = _ENV[K13('Ease')]
    0020  GETTABLE  R7 = R7[K14('InOutCubic')]
    0021  CALL      R5 = call(R5, -1 args, 2 rets)
    0022  CALL      R3 = call(R3, 0 args, -1 rets)
    0023  SELF      R4 = R2[K15('AppendCallback')] (self)
    0024  CLOSURE   R5 = closure proto0
    0025  CALL      R3 = call(R3, 0 args, 2 rets)
    0026  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 135-137 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
      ;   K[0]='RemoveSelf'
      ;   upvals: flyEffectGo
      0000  GETUPVAL  R0 = flyEffectGo
      0001  SELF      R1 = R0[K0('RemoveSelf')] (self)
      0002  CALL      R0 = call(R0, 0 args, 1 rets)
      0003  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 139-149 np=0 va=0 ms=3 code=28 consts=7 upvals=7 protos=0
    ;   K[0]='GetItemView'
    ;   K[1]='PlayHitAnimation'
    ;   K[2]='GetComponent'
    ;   K[3]='ItemCook'
    ;   K[4]='PlaySpeedAnim'
    ;   K[5]='ItemCookEventType'
    ;   K[6]='SpeedUpAnim2'
    ;   upvals: item, targetItems, i, itemView, boardView, cook, _ENV
    0000  GETUPVAL  R0 = item
    0001  GETTABUP  R0 = targetItems[R0]
    0002  SETUPVAL  item = R0
    0003  GETUPVAL  R0 = item
    0004  SELF      R1 = R0[K0('GetItemView')] (self)
    0005  GETUPVAL  R2 = item
    0006  CALL      R0 = call(R0, 1 args, 2 rets)
    0007  SETUPVAL  item = R0
    0008  GETUPVAL  R0 = item
    0009  TEST      if not R0 then   -> -131061
    0010  JMP       (jump)   -> 14
    0011  GETUPVAL  R0 = item
    0012  SELF      R1 = R0[K1('PlayHitAnimation')] (self)
    0013  CALL      R0 = call(R0, 0 args, 1 rets)
    0014  GETUPVAL  R0 = item
    0015  SELF      R1 = R0[K2('GetComponent')] (self)
    0016  GETTABUP  R2 = _ENV[K3('ItemCook')]
    0017  CALL      R0 = call(R0, 1 args, 2 rets)
    0018  SETUPVAL  item = R0
    0019  GETUPVAL  R0 = item
    0020  TEST      if not R0 then   -> -131050
    0021  JMP       (jump)   -> 27
    0022  GETUPVAL  R0 = item
    0023  SELF      R1 = R0[K4('PlaySpeedAnim')] (self)
    0024  GETTABUP  R2 = _ENV[K5('ItemCookEventType')]
    0025  GETTABLE  R2 = R2[K6('SpeedUpAnim2')]
    0026  CALL      R0 = call(R0, 0 args, 2 rets)
    0027  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 152-160 np=0 va=0 ms=9 code=16 consts=4 upvals=2 protos=0
    ;   K[0]='ipairs'
    ;   K[1]='GetComponent'
    ;   K[2]='ItemCook'
    ;   K[3]='OnPlaySpeedAnimFinish'
    ;   upvals: _ENV, targetItems
    ;   locals: cook(1-16), (for generator)(4-15), (for state)(4-15), (for control)(4-15), _(5-13), item(5-13)
    0000  LOADNIL   R0..R0 = nil
    0001  GETTABUP  R1 = _ENV[K0('ipairs')]
    0002  GETUPVAL  R2 = _ENV
    0003  CALL      R1 = call(R1, 3 args, 1 rets)
    0004  JMP       (jump)   -> 13
    0005  SELF      R7 = R5[K1('GetComponent')] (self)
    0006  GETTABUP  R8 = _ENV[K2('ItemCook')]
    0007  CALL      R6 = call(R6, 1 args, 2 rets)
    0008  MOVE      R0 = R0
    0009  TEST      if not R0 then   -> -131061
    0010  JMP       (jump)   -> 13
    0011  SELF      R7 = R0[K3('OnPlaySpeedAnimFinish')] (self)
    0012  CALL      R6 = call(R6, 0 args, 1 rets)
    0013  TFORCALL  tforcall R1
    0014  TFORLOOP  tforloop R3(sBx=-10)   -> 5
    0015  RETURN    return R0..R-1
; ---------- proto3 [Init] ----------
  ; fn ?  line 172-178 np=1 va=0 ms=7 code=37 consts=20 upvals=1 protos=0
  ;   K[0]='PlayerPrefs'
  ;   K[1]='SetInt'
  ;   K[2]='FlambeBaseWindow'
  ;   K[3]='GetHelpWinCacheKey'
  ;   K[4]=1
  ;   K[5]='m_cookTimeText'
  ;   K[6]='text'
  ;   K[7]='TimeUtil'
  ;   K[8]='ParseTimeDescription'
  ;   K[9]=1799
  ;   K[10]=2
  ;   K[11]='m_descText'
  ;   K[12]='GM'
  ;   K[13]='GameTextModel'
  ;   K[14]='GetText'
  ;   K[15]='flambe_cook_illustration_desc'
  ;   K[16]='FlambeTimeModel'
  ;   K[17]='GetConfigCookCount'
  ;   K[18]='m_step2DescText'
  ;   K[19]='flambe_cook_illustration_desc2'
  ;   upvals: _ENV
  ;   locals: self(0-37)
  0000  GETTABUP  R1 = _ENV[K0('PlayerPrefs')]
  0001  GETTABLE  R1 = R1[K1('SetInt')]
  0002  GETTABUP  R2 = _ENV[K2('FlambeBaseWindow')]
  0003  GETTABLE  R2 = R2[K3('GetHelpWinCacheKey')]
  0004  CALL      R2 = call(R2, 1 args, 0 rets)
  0005  LOADK     R3 = K4 1
  0006  CALL      R1 = call(R1, 0 args, 2 rets)
  0007  GETTABLE  R1 = R0[K5('m_cookTimeText')]
  0008  GETTABUP  R2 = _ENV[K7('TimeUtil')]
  0009  GETTABLE  R2 = R2[K8('ParseTimeDescription')]
  0010  LOADK     R3 = K9 1799
  0011  LOADK     R4 = K10 2
  0012  CALL      R2 = call(R2, 1 args, 2 rets)
  0013  SETTABLE  R1[K6('text')] = R2
  0014  GETTABLE  R1 = R0[K11('m_descText')]
  0015  GETTABUP  R2 = _ENV[K12('GM')]
  0016  GETTABLE  R2 = R2[K13('GameTextModel')]
  0017  SELF      R3 = R2[K14('GetText')] (self)
  0018  LOADK     R4 = K15 'flambe_cook_illustration_desc'
  0019  GETTABUP  R5 = _ENV[K12('GM')]
  0020  GETTABLE  R5 = R5[K16('FlambeTimeModel')]
  0021  SELF      R6 = R5[K17('GetConfigCookCount')] (self)
  0022  CALL      R5 = call(R5, -1 args, 1 rets)
  0023  CALL      R2 = call(R2, 1 args, -1 rets)
  0024  SETTABLE  R1[K6('text')] = R2
  0025  GETTABLE  R1 = R0[K18('m_step2DescText')]
  0026  GETTABUP  R2 = _ENV[K12('GM')]
  0027  GETTABLE  R2 = R2[K13('GameTextModel')]
  0028  SELF      R3 = R2[K14('GetText')] (self)
  0029  LOADK     R4 = K19 'flambe_cook_illustration_desc2'
  0030  GETTABUP  R5 = _ENV[K12('GM')]
  0031  GETTABLE  R5 = R5[K16('FlambeTimeModel')]
  0032  SELF      R6 = R5[K17('GetConfigCookCount')] (self)
  0033  CALL      R5 = call(R5, -1 args, 1 rets)
  0034  CALL      R2 = call(R2, 1 args, -1 rets)
  0035  SETTABLE  R1[K6('text')] = R2
  0036  RETURN    return R0..R-1
