# UI_SceneView_ChapterTransition_421.luac
; fn @ChapterTransition.lua  line 0-0 np=0 va=1 ms=3 code=37 consts=19 upvals=1 protos=7
;   K[0]='ChapterTransition'
;   K[1]='setmetatable'
;   K[2]='canCloseByAndroidBack'
;   K[3]=false
;   K[4]='canClickWindowMask'
;   K[5]='showWindowMask'
;   K[6]='canCloseByChangeGameMode'
;   K[7]='sortingOrder'
;   K[8]='ESpecialViewSortingOrder'
;   K[9]='Transition'
;   K[10]='BaseWindow'
;   K[11]='__index'
;   K[12]='Init'
;   K[13]='OnShowFinish'
;   K[14]='Update'
;   K[15]='_PlayCurrentAnimation'
;   K[16]='_PlayNextAnimation'
;   K[17]='IsInReviewRoom'
;   K[18]='GetHudAnchorTypes'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  SETTABLE  R1[K2('canCloseByAndroidBack')] = K3(false)
0003  SETTABLE  R1[K4('canClickWindowMask')] = K3(false)
0004  SETTABLE  R1[K5('showWindowMask')] = K3(false)
0005  SETTABLE  R1[K6('canCloseByChangeGameMode')] = K3(false)
0006  GETTABUP  R2 = _ENV[K8('ESpecialViewSortingOrder')]
0007  GETTABLE  R2 = R2[K9('Transition')]
0008  SETTABLE  R1[K7('sortingOrder')] = R2
0009  GETTABUP  R2 = _ENV[K10('BaseWindow')]
0010  CALL      R0 = call(R0, 1 args, 2 rets)
0011  SETTABUP  _ENV[K0('ChapterTransition')] = R0
0012  GETTABUP  R0 = _ENV[K0('ChapterTransition')]
0013  GETTABUP  R1 = _ENV[K0('ChapterTransition')]
0014  SETTABLE  R0[K11('__index')] = R1
0015  GETTABUP  R0 = _ENV[K0('ChapterTransition')]
0016  CLOSURE   R1 = closure proto0
0017  SETTABLE  R0[K12('Init')] = R1
0018  GETTABUP  R0 = _ENV[K0('ChapterTransition')]
0019  CLOSURE   R1 = closure proto1
0020  SETTABLE  R0[K13('OnShowFinish')] = R1
0021  GETTABUP  R0 = _ENV[K0('ChapterTransition')]
0022  CLOSURE   R1 = closure proto2
0023  SETTABLE  R0[K14('Update')] = R1
0024  GETTABUP  R0 = _ENV[K0('ChapterTransition')]
0025  CLOSURE   R1 = closure proto3
0026  SETTABLE  R0[K15('_PlayCurrentAnimation')] = R1
0027  GETTABUP  R0 = _ENV[K0('ChapterTransition')]
0028  CLOSURE   R1 = closure proto4
0029  SETTABLE  R0[K16('_PlayNextAnimation')] = R1
0030  GETTABUP  R0 = _ENV[K0('ChapterTransition')]
0031  CLOSURE   R1 = closure proto5
0032  SETTABLE  R0[K17('IsInReviewRoom')] = R1
0033  GETTABUP  R0 = _ENV[K0('ChapterTransition')]
0034  CLOSURE   R1 = closure proto6
0035  SETTABLE  R0[K18('GetHudAnchorTypes')] = R1
0036  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 10-27 np=6 va=0 ms=13 code=51 consts=27 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='ChapterDataModel'
  ;   K[2]='GetChapterIdByName'
  ;   K[3]='GetChapterImageKey'
  ;   K[4]='SpriteUtil'
  ;   K[5]='SetImage'
  ;   K[6]='m_nextImg'
  ;   K[7]='m_nextName'
  ;   K[8]='text'
  ;   K[9]='GetChapterNameText'
  ;   K[10]='_PlayCurrentAnimation'
  ;   K[11]='UIManager'
  ;   K[12]='SetEventLock'
  ;   K[13]='EventDispatcher'
  ;   K[14]='DispatchEvent'
  ;   K[15]='EEventType'
  ;   K[16]='ChapterWillChange'
  ;   K[17]='UpdateSceneViewHud'
  ;   K[18]='Show'
  ;   K[19]=false
  ;   K[20]='AnchorTypes'
  ;   K[21]='GetHudAnchorTypes'
  ;   K[22]='m_canExitCheckFunc'
  ;   K[23]='m_checkingCanExit'
  ;   K[24]='m_enterCallback'
  ;   K[25]='m_loadFinishCallback'
  ;   K[26]='m_finishCallback'
  ;   upvals: _ENV
  ;   locals: self(0-51), nextChapterName(0-51), enterCallback(0-51), canExitCheckFunc(0-51), loadFinishCallback(0-51), finishCallback(0-51), nextChapterId(5-51), nextImageName(10-51)
  0000  GETTABUP  R6 = _ENV[K0('GM')]
  0001  GETTABLE  R6 = R6[K1('ChapterDataModel')]
  0002  SELF      R7 = R6[K2('GetChapterIdByName')] (self)
  0003  MOVE      R8 = R0
  0004  CALL      R6 = call(R6, 1 args, 2 rets)
  0005  GETTABUP  R7 = _ENV[K0('GM')]
  0006  GETTABLE  R7 = R7[K1('ChapterDataModel')]
  0007  SELF      R8 = R7[K3('GetChapterImageKey')] (self)
  0008  MOVE      R9 = R0
  0009  CALL      R7 = call(R7, 1 args, 2 rets)
  0010  GETTABUP  R8 = _ENV[K4('SpriteUtil')]
  0011  GETTABLE  R8 = R8[K5('SetImage')]
  0012  GETTABLE  R9 = R0[K6('m_nextImg')]
  0013  MOVE      R10 = R0
  0014  LOADBOOL  R11 = true
  0015  CALL      R8 = call(R8, 0 args, 3 rets)
  0016  GETTABLE  R8 = R0[K7('m_nextName')]
  0017  GETTABUP  R9 = _ENV[K0('GM')]
  0018  GETTABLE  R9 = R9[K1('ChapterDataModel')]
  0019  SELF      R10 = R9[K9('GetChapterNameText')] (self)
  0020  MOVE      R11 = R0
  0021  CALL      R9 = call(R9, 1 args, 2 rets)
  0022  SETTABLE  R8[K8('text')] = R9
  0023  SELF      R9 = R0[K10('_PlayCurrentAnimation')] (self)
  0024  CALL      R8 = call(R8, 0 args, 1 rets)
  0025  GETTABUP  R8 = _ENV[K0('GM')]
  0026  GETTABLE  R8 = R8[K11('UIManager')]
  0027  SELF      R9 = R8[K12('SetEventLock')] (self)
  0028  LOADBOOL  R10 = true
  0029  CALL      R8 = call(R8, 0 args, 2 rets)
  0030  GETTABUP  R8 = _ENV[K13('EventDispatcher')]
  0031  GETTABLE  R8 = R8[K14('DispatchEvent')]
  0032  GETTABUP  R9 = _ENV[K15('EEventType')]
  0033  GETTABLE  R9 = R9[K16('ChapterWillChange')]
  0034  CALL      R8 = call(R8, 0 args, 1 rets)
  0035  GETTABUP  R8 = _ENV[K13('EventDispatcher')]
  0036  GETTABLE  R8 = R8[K14('DispatchEvent')]
  0037  GETTABUP  R9 = _ENV[K15('EEventType')]
  0038  GETTABLE  R9 = R9[K17('UpdateSceneViewHud')]
  0039  NEWTABLE  R10 = {} (0 items)
  0040  SETTABLE  R10[K18('Show')] = K19(false)
  0041  SELF      R12 = R0[K21('GetHudAnchorTypes')] (self)
  0042  CALL      R11 = call(R11, 1 args, 1 rets)
  0043  SETTABLE  R10[K20('AnchorTypes')] = R11
  0044  CALL      R8 = call(R8, 0 args, 2 rets)
  0045  SETTABLE  R0[K22('m_canExitCheckFunc')] = R3
  0046  SETTABLE  R0[K23('m_checkingCanExit')] = K19(false)
  0047  SETTABLE  R0[K24('m_enterCallback')] = R2
  0048  SETTABLE  R0[K25('m_loadFinishCallback')] = R4
  0049  SETTABLE  R0[K26('m_finishCallback')] = R5
  0050  RETURN    return R0..R-1
; ---------- proto1 [OnShowFinish] ----------
  ; fn ?  line 29-42 np=1 va=0 ms=5 code=24 consts=10 upvals=1 protos=1
  ;   K[0]='m_enterCallback'
  ;   K[1]=nil
  ;   K[2]='GM'
  ;   K[3]='SceneManager'
  ;   K[4]='GetGameMode'
  ;   K[5]='EGameMode'
  ;   K[6]='Main'
  ;   K[7]='ChangeGameMode'
  ;   K[8]='m_checkingCanExit'
  ;   K[9]=true
  ;   upvals: _ENV
  ;   locals: self(0-24)
  0000  GETTABLE  R1 = R0[K0('m_enterCallback')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 6
  0003  GETTABLE  R1 = R0[K0('m_enterCallback')]
  0004  CALL      R1 = call(R1, 0 args, 0 rets)
  0005  SETTABLE  R0[K0('m_enterCallback')] = K1(nil)
  0006  GETTABUP  R1 = _ENV[K2('GM')]
  0007  GETTABLE  R1 = R1[K3('SceneManager')]
  0008  SELF      R2 = R1[K4('GetGameMode')] (self)
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  GETTABUP  R2 = _ENV[K5('EGameMode')]
  0011  GETTABLE  R2 = R2[K6('Main')]
  0012  EQ        if R1 eq R2   -> -130544
  0013  JMP       (jump)   -> 22
  0014  GETTABUP  R1 = _ENV[K2('GM')]
  0015  GETTABLE  R1 = R1[K3('SceneManager')]
  0016  SELF      R2 = R1[K7('ChangeGameMode')] (self)
  0017  GETTABUP  R3 = _ENV[K5('EGameMode')]
  0018  GETTABLE  R3 = R3[K6('Main')]
  0019  CLOSURE   R4 = closure proto0
  0020  CALL      R1 = call(R1, 0 args, 3 rets)
  0021  JMP       (jump)   -> 23
  0022  SETTABLE  R0[K8('m_checkingCanExit')] = K9(true)
  0023  RETURN    return R0..R-1
  ; ---------- proto0 [m_checkingCanExit] ----------
    ; fn ?  line 36-38 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_checkingCanExit'
    ;   K[1]=true
    ;   upvals: self
    0000  SETTABUP  self[K0('m_checkingCanExit')] = K1(true)
    0001  RETURN    return R0..R-1
; ---------- proto2 [Update] ----------
  ; fn ?  line 44-59 np=1 va=0 ms=3 code=25 consts=11 upvals=1 protos=0
  ;   K[0]='m_checkingCanExit'
  ;   K[1]='m_animationFinished'
  ;   K[2]='m_canExitCheckFunc'
  ;   K[3]=false
  ;   K[4]='m_loadFinishCallback'
  ;   K[5]=nil
  ;   K[6]='EventDispatcher'
  ;   K[7]='DispatchEvent'
  ;   K[8]='EEventType'
  ;   K[9]='ChapterChangeWillFinish'
  ;   K[10]='_PlayNextAnimation'
  ;   upvals: _ENV
  ;   locals: self(0-25)
  0000  GETTABLE  R1 = R0[K0('m_checkingCanExit')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 24
  0003  GETTABLE  R1 = R0[K1('m_animationFinished')]
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 24
  0006  GETTABLE  R1 = R0[K2('m_canExitCheckFunc')]
  0007  CALL      R1 = call(R1, 1 args, 0 rets)
  0008  TEST      if not R1 then   -> -131062
  0009  JMP       (jump)   -> 24
  0010  SETTABLE  R0[K0('m_checkingCanExit')] = K3(false)
  0011  GETTABLE  R1 = R0[K4('m_loadFinishCallback')]
  0012  TEST      if not R1 then   -> -131058
  0013  JMP       (jump)   -> 17
  0014  GETTABLE  R1 = R0[K4('m_loadFinishCallback')]
  0015  CALL      R1 = call(R1, 0 args, 0 rets)
  0016  SETTABLE  R0[K4('m_loadFinishCallback')] = K5(nil)
  0017  GETTABUP  R1 = _ENV[K6('EventDispatcher')]
  0018  GETTABLE  R1 = R1[K7('DispatchEvent')]
  0019  GETTABUP  R2 = _ENV[K8('EEventType')]
  0020  GETTABLE  R2 = R2[K9('ChapterChangeWillFinish')]
  0021  CALL      R1 = call(R1, 0 args, 1 rets)
  0022  SELF      R2 = R0[K10('_PlayNextAnimation')] (self)
  0023  CALL      R1 = call(R1, 0 args, 1 rets)
  0024  RETURN    return R0..R-1
; ---------- proto3 [_PlayCurrentAnimation] ----------
  ; fn ?  line 61-99 np=1 va=0 ms=12 code=105 consts=37 upvals=1 protos=2
  ;   K[0]='m_animationFinished'
  ;   K[1]=false
  ;   K[2]='GM'
  ;   K[3]='UIManager'
  ;   K[4]='GetCanvasSize'
  ;   K[5]='x'
  ;   K[6]='y'
  ;   K[7]='UIUtil'
  ;   K[8]='SetSizeDelta'
  ;   K[9]='m_bgTrans'
  ;   K[10]=2048
  ;   K[11]='SetLocalScaleXY'
  ;   K[12]=1
  ;   K[13]='m_maskScale'
  ;   K[14]='m_maskWindowTrans'
  ;   K[15]='rect'
  ;   K[16]='size'
  ;   K[17]=1.5
  ;   K[18]='DOTween'
  ;   K[19]='Sequence'
  ;   K[20]='Append'
  ;   K[21]='DOScale'
  ;   K[22]=0
  ;   K[23]=0.5
  ;   K[24]='SetEase'
  ;   K[25]='Ease'
  ;   K[26]='OutSine'
  ;   K[27]='m_nextWindowTrans'
  ;   K[28]='m_nextName'
  ;   K[29]='transform'
  ;   K[30]='OutBack'
  ;   K[31]='Join'
  ;   K[32]='AppendCallback'
  ;   K[33]='m_slider'
  ;   K[34]='value'
  ;   K[35]='m_nextTrans'
  ;   K[36]='SetLocalPosX'
  ;   upvals: _ENV
  ;   locals: self(0-105), canvasSize(5-105), canvasWidth(6-105), canvasHeight(7-105), bgScale(14-105), s(36-105)
  0000  SETTABLE  R0[K0('m_animationFinished')] = K1(false)
  0001  GETTABUP  R1 = _ENV[K2('GM')]
  0002  GETTABLE  R1 = R1[K3('UIManager')]
  0003  SELF      R2 = R1[K4('GetCanvasSize')] (self)
  0004  CALL      R1 = call(R1, 1 args, 1 rets)
  0005  GETTABLE  R2 = R1[K5('x')]
  0006  GETTABLE  R3 = R1[K6('y')]
  0007  GETTABUP  R4 = _ENV[K7('UIUtil')]
  0008  GETTABLE  R4 = R4[K8('SetSizeDelta')]
  0009  GETTABLE  R5 = R0[K9('m_bgTrans')]
  0010  MOVE      R6 = R0
  0011  MOVE      R7 = R0
  0012  CALL      R4 = call(R4, 0 args, 3 rets)
  0013  DIV       R4 = K10(2048) div R3
  0014  GETTABLE  R5 = R0[K9('m_bgTrans')]
  0015  SELF      R6 = R5[K11('SetLocalScaleXY')] (self)
  0016  LT        if R0 lt R4   -> 6166
  0017  JMP       (jump)   -> 20
  0018  TESTSET   if R1 then R7   -> -129003
  0019  JMP       (jump)   -> 21
  0020  LOADK     R7 = K12 1
  0021  CALL      R5 = call(R5, 0 args, 2 rets)
  0022  GETTABLE  R5 = R0[K14('m_maskWindowTrans')]
  0023  GETTABLE  R5 = R5[K15('rect')]
  0024  GETTABLE  R5 = R5[K16('size')]
  0025  GETTABLE  R5 = R5[K6('y')]
  0026  DIV       R5 = R5 div R3
  0027  MUL       R5 = K17(1.5) mul R5
  0028  SETTABLE  R0[K13('m_maskScale')] = R5
  0029  GETTABLE  R5 = R0[K14('m_maskWindowTrans')]
  0030  SELF      R6 = R5[K11('SetLocalScaleXY')] (self)
  0031  GETTABLE  R7 = R0[K13('m_maskScale')]
  0032  CALL      R5 = call(R5, 0 args, 2 rets)
  0033  GETTABUP  R5 = _ENV[K18('DOTween')]
  0034  SELF      R6 = R5[K19('Sequence')] (self)
  0035  CALL      R5 = call(R5, 1 args, 1 rets)
  0036  SELF      R7 = R5[K20('Append')] (self)
  0037  GETTABLE  R8 = R0[K14('m_maskWindowTrans')]
  0038  SELF      R9 = R8[K21('DOScale')] (self)
  0039  LOADK     R10 = K22 0
  0040  LOADK     R11 = K23 0.5
  0041  CALL      R8 = call(R8, 1 args, 3 rets)
  0042  SELF      R9 = R8[K24('SetEase')] (self)
  0043  GETTABUP  R10 = _ENV[K25('Ease')]
  0044  GETTABLE  R10 = R10[K26('OutSine')]
  0045  CALL      R8 = call(R8, -1 args, 2 rets)
  0046  CALL      R6 = call(R6, 0 args, -1 rets)
  0047  GETTABLE  R6 = R0[K27('m_nextWindowTrans')]
  0048  SELF      R7 = R6[K11('SetLocalScaleXY')] (self)
  0049  LOADK     R8 = K22 0
  0050  LOADK     R9 = K22 0
  0051  CALL      R6 = call(R6, 0 args, 3 rets)
  0052  GETTABLE  R6 = R0[K28('m_nextName')]
  0053  GETTABLE  R6 = R6[K29('transform')]
  0054  SELF      R7 = R6[K11('SetLocalScaleXY')] (self)
  0055  LOADK     R8 = K22 0
  0056  LOADK     R9 = K22 0
  0057  CALL      R6 = call(R6, 0 args, 3 rets)
  0058  SELF      R7 = R5[K20('Append')] (self)
  0059  GETTABLE  R8 = R0[K27('m_nextWindowTrans')]
  0060  SELF      R9 = R8[K21('DOScale')] (self)
  0061  LOADK     R10 = K12 1
  0062  LOADK     R11 = K23 0.5
  0063  CALL      R8 = call(R8, 1 args, 3 rets)
  0064  SELF      R9 = R8[K24('SetEase')] (self)
  0065  GETTABUP  R10 = _ENV[K25('Ease')]
  0066  GETTABLE  R10 = R10[K30('OutBack')]
  0067  CALL      R8 = call(R8, -1 args, 2 rets)
  0068  CALL      R6 = call(R6, 0 args, -1 rets)
  0069  SELF      R7 = R5[K31('Join')] (self)
  0070  GETTABLE  R8 = R0[K28('m_nextName')]
  0071  GETTABLE  R8 = R8[K29('transform')]
  0072  SELF      R9 = R8[K21('DOScale')] (self)
  0073  LOADK     R10 = K12 1
  0074  LOADK     R11 = K23 0.5
  0075  CALL      R8 = call(R8, 1 args, 3 rets)
  0076  SELF      R9 = R8[K24('SetEase')] (self)
  0077  GETTABUP  R10 = _ENV[K25('Ease')]
  0078  GETTABLE  R10 = R10[K30('OutBack')]
  0079  CALL      R8 = call(R8, -1 args, 2 rets)
  0080  CALL      R6 = call(R6, 0 args, -1 rets)
  0081  SELF      R7 = R5[K32('AppendCallback')] (self)
  0082  CLOSURE   R8 = closure proto0
  0083  CALL      R6 = call(R6, 0 args, 2 rets)
  0084  GETTABLE  R6 = R0[K33('m_slider')]
  0085  SETTABLE  R6[K34('value')] = K22(0)
  0086  GETTABLE  R6 = R0[K35('m_nextTrans')]
  0087  SELF      R7 = R6[K36('SetLocalPosX')] (self)
  0088  LOADK     R8 = K22 0
  0089  CALL      R6 = call(R6, 0 args, 2 rets)
  0090  GETTABLE  R6 = R0[K33('m_slider')]
  0091  GETTABLE  R6 = R6[K29('transform')]
  0092  SELF      R7 = R6[K11('SetLocalScaleXY')] (self)
  0093  LOADK     R8 = K22 0
  0094  LOADK     R9 = K22 0
  0095  CALL      R6 = call(R6, 0 args, 3 rets)
  0096  GETTABUP  R6 = _ENV[K7('UIUtil')]
  0097  GETTABLE  R6 = R6[K8('SetSizeDelta')]
  0098  GETTABLE  R7 = R0[K35('m_nextTrans')]
  0099  MOVE      R8 = R0
  0100  CALL      R6 = call(R6, 0 args, 2 rets)
  0101  SELF      R7 = R5[K32('AppendCallback')] (self)
  0102  CLOSURE   R8 = closure proto1
  0103  CALL      R6 = call(R6, 0 args, 2 rets)
  0104  RETURN    return R0..R-1
  ; ---------- proto0 [value] ----------
    ; fn ?  line 86-88 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='OnShowFinish'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('OnShowFinish')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 96-98 np=0 va=0 ms=2 code=2 consts=2 upvals=1 protos=0
    ;   K[0]='m_animationFinished'
    ;   K[1]=true
    ;   upvals: self
    0000  SETTABUP  self[K0('m_animationFinished')] = K1(true)
    0001  RETURN    return R0..R-1
; ---------- proto4 [_PlayNextAnimation] ----------
  ; fn ?  line 101-137 np=1 va=0 ms=9 code=84 consts=29 upvals=1 protos=2
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='Append'
  ;   K[3]='m_slider'
  ;   K[4]='transform'
  ;   K[5]='DOScale'
  ;   K[6]=1
  ;   K[7]=0.3
  ;   K[8]='SetEase'
  ;   K[9]='Ease'
  ;   K[10]='OutBack'
  ;   K[11]='DOValue'
  ;   K[12]=0.5
  ;   K[13]='InOutSine'
  ;   K[14]='Join'
  ;   K[15]='m_sliderText'
  ;   K[16]='DOCounter'
  ;   K[17]=0
  ;   K[18]=100
  ;   K[19]='AppendCallback'
  ;   K[20]='m_nextWindowTrans'
  ;   K[21]='InBack'
  ;   K[22]='m_nextName'
  ;   K[23]='Log'
  ;   K[24]='Assert'
  ;   K[25]='m_maskScale'
  ;   K[26]='房间切换动画逻辑错误'
  ;   K[27]='m_maskWindowTrans'
  ;   K[28]='InSine'
  ;   upvals: _ENV
  ;   locals: self(0-84), s(3-84)
  0000  GETTABUP  R1 = _ENV[K0('DOTween')]
  0001  SELF      R2 = R1[K1('Sequence')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  SELF      R3 = R1[K2('Append')] (self)
  0004  GETTABLE  R4 = R0[K3('m_slider')]
  0005  GETTABLE  R4 = R4[K4('transform')]
  0006  SELF      R5 = R4[K5('DOScale')] (self)
  0007  LOADK     R6 = K6 1
  0008  LOADK     R7 = K7 0.3
  0009  CALL      R4 = call(R4, 1 args, 3 rets)
  0010  SELF      R5 = R4[K8('SetEase')] (self)
  0011  GETTABUP  R6 = _ENV[K9('Ease')]
  0012  GETTABLE  R6 = R6[K10('OutBack')]
  0013  CALL      R4 = call(R4, -1 args, 2 rets)
  0014  CALL      R2 = call(R2, 0 args, -1 rets)
  0015  SELF      R3 = R1[K2('Append')] (self)
  0016  GETTABLE  R4 = R0[K3('m_slider')]
  0017  SELF      R5 = R4[K11('DOValue')] (self)
  0018  LOADK     R6 = K6 1
  0019  LOADK     R7 = K12 0.5
  0020  CALL      R4 = call(R4, 1 args, 3 rets)
  0021  SELF      R5 = R4[K8('SetEase')] (self)
  0022  GETTABUP  R6 = _ENV[K9('Ease')]
  0023  GETTABLE  R6 = R6[K13('InOutSine')]
  0024  CALL      R4 = call(R4, -1 args, 2 rets)
  0025  CALL      R2 = call(R2, 0 args, -1 rets)
  0026  SELF      R3 = R1[K14('Join')] (self)
  0027  GETTABLE  R4 = R0[K15('m_sliderText')]
  0028  SELF      R5 = R4[K16('DOCounter')] (self)
  0029  LOADK     R6 = K17 0
  0030  LOADK     R7 = K18 100
  0031  LOADK     R8 = K12 0.5
  0032  CALL      R4 = call(R4, 1 args, 4 rets)
  0033  SELF      R5 = R4[K8('SetEase')] (self)
  0034  GETTABUP  R6 = _ENV[K9('Ease')]
  0035  GETTABLE  R6 = R6[K13('InOutSine')]
  0036  CALL      R4 = call(R4, -1 args, 2 rets)
  0037  CALL      R2 = call(R2, 0 args, -1 rets)
  0038  SELF      R3 = R1[K19('AppendCallback')] (self)
  0039  CLOSURE   R4 = closure proto0
  0040  CALL      R2 = call(R2, 0 args, 2 rets)
  0041  SELF      R3 = R1[K2('Append')] (self)
  0042  GETTABLE  R4 = R0[K20('m_nextWindowTrans')]
  0043  SELF      R5 = R4[K5('DOScale')] (self)
  0044  LOADK     R6 = K17 0
  0045  LOADK     R7 = K12 0.5
  0046  CALL      R4 = call(R4, 1 args, 3 rets)
  0047  SELF      R5 = R4[K8('SetEase')] (self)
  0048  GETTABUP  R6 = _ENV[K9('Ease')]
  0049  GETTABLE  R6 = R6[K21('InBack')]
  0050  CALL      R4 = call(R4, -1 args, 2 rets)
  0051  CALL      R2 = call(R2, 0 args, -1 rets)
  0052  SELF      R3 = R1[K14('Join')] (self)
  0053  GETTABLE  R4 = R0[K22('m_nextName')]
  0054  GETTABLE  R4 = R4[K4('transform')]
  0055  SELF      R5 = R4[K5('DOScale')] (self)
  0056  LOADK     R6 = K17 0
  0057  LOADK     R7 = K12 0.5
  0058  CALL      R4 = call(R4, 1 args, 3 rets)
  0059  SELF      R5 = R4[K8('SetEase')] (self)
  0060  GETTABUP  R6 = _ENV[K9('Ease')]
  0061  GETTABLE  R6 = R6[K21('InBack')]
  0062  CALL      R4 = call(R4, -1 args, 2 rets)
  0063  CALL      R2 = call(R2, 0 args, -1 rets)
  0064  GETTABUP  R2 = _ENV[K23('Log')]
  0065  GETTABLE  R2 = R2[K24('Assert')]
  0066  GETTABLE  R3 = R0[K25('m_maskScale')]
  0067  LOADK     R4 = K26 '房间切换动画逻辑错误'
  0068  CALL      R2 = call(R2, 0 args, 2 rets)
  0069  SELF      R3 = R1[K2('Append')] (self)
  0070  GETTABLE  R4 = R0[K27('m_maskWindowTrans')]
  0071  SELF      R5 = R4[K5('DOScale')] (self)
  0072  GETTABLE  R6 = R0[K25('m_maskScale')]
  0073  LOADK     R7 = K12 0.5
  0074  CALL      R4 = call(R4, 1 args, 3 rets)
  0075  SELF      R5 = R4[K8('SetEase')] (self)
  0076  GETTABUP  R6 = _ENV[K9('Ease')]
  0077  GETTABLE  R6 = R6[K28('InSine')]
  0078  CALL      R4 = call(R4, -1 args, 2 rets)
  0079  CALL      R2 = call(R2, 0 args, -1 rets)
  0080  SELF      R3 = R1[K19('AppendCallback')] (self)
  0081  CLOSURE   R4 = closure proto1
  0082  CALL      R2 = call(R2, 0 args, 2 rets)
  0083  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 108-110 np=0 va=0 ms=3 code=6 consts=3 upvals=1 protos=0
    ;   K[0]='m_slider'
    ;   K[1]='gameObject'
    ;   K[2]='SetActive'
    ;   upvals: self
    0000  GETTABUP  R0 = self[K0('m_slider')]
    0001  GETTABLE  R0 = R0[K1('gameObject')]
    0002  SELF      R1 = R0[K2('SetActive')] (self)
    0003  LOADBOOL  R2 = false
    0004  CALL      R0 = call(R0, 0 args, 2 rets)
    0005  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 119-136 np=0 va=0 ms=6 code=40 consts=17 upvals=2 protos=1
    ;   K[0]='Close'
    ;   K[1]='GM'
    ;   K[2]='UIManager'
    ;   K[3]='SetEventLock'
    ;   K[4]='m_finishCallback'
    ;   K[5]='EventDispatcher'
    ;   K[6]='DispatchEvent'
    ;   K[7]='EEventType'
    ;   K[8]='ChapterChangeFinished'
    ;   K[9]='UpdateSceneViewHud'
    ;   K[10]='Show'
    ;   K[11]=true
    ;   K[12]='AnchorTypes'
    ;   K[13]='GetHudAnchorTypes'
    ;   K[14]='DelayExecuteFunc'
    ;   K[15]='SceneViewHud'
    ;   K[16]='Duration'
    ;   upvals: self, _ENV
    ;   locals: onFinish(9-40)
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('Close')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  GETTABUP  R0 = _ENV[K1('GM')]
    0004  GETTABLE  R0 = R0[K2('UIManager')]
    0005  SELF      R1 = R0[K3('SetEventLock')] (self)
    0006  LOADBOOL  R2 = false
    0007  CALL      R0 = call(R0, 0 args, 2 rets)
    0008  GETTABUP  R0 = self[K4('m_finishCallback')]
    0009  GETTABUP  R1 = _ENV[K5('EventDispatcher')]
    0010  GETTABLE  R1 = R1[K6('DispatchEvent')]
    0011  GETTABUP  R2 = _ENV[K7('EEventType')]
    0012  GETTABLE  R2 = R2[K8('ChapterChangeFinished')]
    0013  CALL      R1 = call(R1, 0 args, 1 rets)
    0014  GETTABUP  R1 = _ENV[K5('EventDispatcher')]
    0015  GETTABLE  R1 = R1[K6('DispatchEvent')]
    0016  GETTABUP  R2 = _ENV[K7('EEventType')]
    0017  GETTABLE  R2 = R2[K9('UpdateSceneViewHud')]
    0018  NEWTABLE  R3 = {} (0 items)
    0019  SETTABLE  R3[K10('Show')] = K11(true)
    0020  GETUPVAL  R4 = self
    0021  SELF      R5 = R4[K13('GetHudAnchorTypes')] (self)
    0022  CALL      R4 = call(R4, 1 args, 1 rets)
    0023  SETTABLE  R3[K12('AnchorTypes')] = R4
    0024  CALL      R1 = call(R1, 0 args, 2 rets)
    0025  GETTABUP  R1 = _ENV[K1('GM')]
    0026  GETTABLE  R1 = R1[K2('UIManager')]
    0027  SELF      R2 = R1[K3('SetEventLock')] (self)
    0028  LOADBOOL  R3 = true
    0029  CALL      R1 = call(R1, 0 args, 2 rets)
    0030  GETTABUP  R1 = _ENV[K14('DelayExecuteFunc')]
    0031  CLOSURE   R2 = closure proto0
    0032  GETTABUP  R3 = _ENV[K15('SceneViewHud')]
    0033  GETTABLE  R3 = R3[K16('Duration')]
    0034  CALL      R1 = call(R1, 0 args, 2 rets)
    0035  TEST      if not R0 then   -> -131035
    0036  JMP       (jump)   -> 39
    0037  MOVE      R1 = R0
    0038  CALL      R1 = call(R1, 0 args, 0 rets)
    0039  RETURN    return R0..R-1
    ; ---------- proto0 [] ----------
      ; fn ?  line 129-131 np=0 va=0 ms=3 code=6 consts=3 upvals=1 protos=0
      ;   K[0]='GM'
      ;   K[1]='UIManager'
      ;   K[2]='SetEventLock'
      ;   upvals: _ENV
      0000  GETTABUP  R0 = _ENV[K0('GM')]
      0001  GETTABLE  R0 = R0[K1('UIManager')]
      0002  SELF      R1 = R0[K2('SetEventLock')] (self)
      0003  LOADBOOL  R2 = false
      0004  CALL      R0 = call(R0, 0 args, 2 rets)
      0005  RETURN    return R0..R-1
; ---------- proto5 [IsInReviewRoom] ----------
  ; fn ?  line 139-145 np=1 va=0 ms=4 code=26 consts=7 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='TaskManager'
  ;   K[2]='IsAutoChangingChapter'
  ;   K[3]='SetAutoChangingChapter'
  ;   K[4]='ChapterManager'
  ;   K[5]='curActiveChapterName'
  ;   K[6]='GetOngoingChapterName'
  ;   upvals: _ENV
  ;   locals: self(0-26)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('TaskManager')]
  0002  SELF      R2 = R1[K2('IsAutoChangingChapter')] (self)
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131066
  0005  JMP       (jump)   -> 13
  0006  GETTABUP  R1 = _ENV[K0('GM')]
  0007  GETTABLE  R1 = R1[K1('TaskManager')]
  0008  SELF      R2 = R1[K3('SetAutoChangingChapter')] (self)
  0009  LOADBOOL  R3 = false
  0010  CALL      R1 = call(R1, 0 args, 2 rets)
  0011  LOADBOOL  R1 = false
  0012  RETURN    return R1..R0
  0013  GETTABUP  R1 = _ENV[K0('GM')]
  0014  GETTABLE  R1 = R1[K4('ChapterManager')]
  0015  GETTABLE  R1 = R1[K5('curActiveChapterName')]
  0016  GETTABUP  R2 = _ENV[K0('GM')]
  0017  GETTABLE  R2 = R2[K1('TaskManager')]
  0018  SELF      R3 = R2[K6('GetOngoingChapterName')] (self)
  0019  CALL      R2 = call(R2, 1 args, 1 rets)
  0020  EQ        if R0 eq R2   -> -130536
  0021  JMP       (jump)   -> 23
  0022  LOADBOOL  R1 = false
  0023  LOADBOOL  R1 = true
  0024  RETURN    return R1..R0
  0025  RETURN    return R0..R-1
; ---------- proto6 [GetHudAnchorTypes] ----------
  ; fn ?  line 147-149 np=1 va=0 ms=3 code=13 consts=3 upvals=1 protos=0
  ;   K[0]='IsInReviewRoom'
  ;   K[1]='EHudAnchorType'
  ;   K[2]='BottomLeft'
  ;   upvals: _ENV
  ;   locals: self(0-13)
  0000  SELF      R2 = R0[K0('IsInReviewRoom')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 10
  0004  NEWTABLE  R1 = {} (1 items)
  0005  GETTABUP  R2 = _ENV[K1('EHudAnchorType')]
  0006  GETTABLE  R2 = R2[K2('BottomLeft')]
  0007  SETLIST   setlist R1[B=1,C=1]
  0008  TEST      if not R1 then   -> -131061
  0009  JMP       (jump)   -> 11
  0010  LOADNIL   R1..R1 = nil
  0011  RETURN    return R1..R0
  0012  RETURN    return R0..R-1
