# DashActivity_Common_View_DashActivityOrderCell_795.luac
; fn @DashActivityOrderCell.lua  line 0-0 np=0 va=1 ms=3 code=57 consts=20 upvals=1 protos=16
;   K[0]='DashActivityOrderCell'
;   K[1]='setmetatable'
;   K[2]='BaseOrderCell'
;   K[3]='__index'
;   K[4]='Init'
;   K[5]='OnStateChanged'
;   K[6]='_ResetContent'
;   K[7]='OnEnable'
;   K[8]='OnDestroy'
;   K[9]='UpdatePerSecond'
;   K[10]='UpdateContent'
;   K[11]='OnScoreChanged'
;   K[12]='_TryScrollToOrderCell'
;   K[13]='UpdateScore'
;   K[14]='OnMaskClicked'
;   K[15]='OnServeButtonClicked'
;   K[16]='GetScoreSliderTransform'
;   K[17]='GetIconArea'
;   K[18]='CanServe'
;   K[19]='IsScoreUpdatedByFlyElementHit'
;   upvals: _ENV
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('BaseOrderCell')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('DashActivityOrderCell')] = R0
0005  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0006  GETTABUP  R1 = _ENV[K0('DashActivityOrderCell')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0009  CLOSURE   R1 = closure proto0
0010  SETTABLE  R0[K4('Init')] = R1
0011  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0012  CLOSURE   R1 = closure proto1
0013  SETTABLE  R0[K5('OnStateChanged')] = R1
0014  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0015  CLOSURE   R1 = closure proto2
0016  SETTABLE  R0[K6('_ResetContent')] = R1
0017  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0018  CLOSURE   R1 = closure proto3
0019  SETTABLE  R0[K7('OnEnable')] = R1
0020  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0021  CLOSURE   R1 = closure proto4
0022  SETTABLE  R0[K8('OnDestroy')] = R1
0023  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0024  CLOSURE   R1 = closure proto5
0025  SETTABLE  R0[K9('UpdatePerSecond')] = R1
0026  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0027  CLOSURE   R1 = closure proto6
0028  SETTABLE  R0[K10('UpdateContent')] = R1
0029  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0030  CLOSURE   R1 = closure proto7
0031  SETTABLE  R0[K11('OnScoreChanged')] = R1
0032  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0033  CLOSURE   R1 = closure proto8
0034  SETTABLE  R0[K12('_TryScrollToOrderCell')] = R1
0035  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0036  CLOSURE   R1 = closure proto9
0037  SETTABLE  R0[K13('UpdateScore')] = R1
0038  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0039  CLOSURE   R1 = closure proto10
0040  SETTABLE  R0[K14('OnMaskClicked')] = R1
0041  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0042  CLOSURE   R1 = closure proto11
0043  SETTABLE  R0[K15('OnServeButtonClicked')] = R1
0044  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0045  CLOSURE   R1 = closure proto12
0046  SETTABLE  R0[K16('GetScoreSliderTransform')] = R1
0047  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0048  CLOSURE   R1 = closure proto13
0049  SETTABLE  R0[K17('GetIconArea')] = R1
0050  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0051  CLOSURE   R1 = closure proto14
0052  SETTABLE  R0[K18('CanServe')] = R1
0053  GETTABUP  R0 = _ENV[K0('DashActivityOrderCell')]
0054  CLOSURE   R1 = closure proto15
0055  SETTABLE  R0[K19('IsScoreUpdatedByFlyElementHit')] = R1
0056  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 6-35 np=3 va=0 ms=8 code=67 consts=27 upvals=1 protos=0
  ;   K[0]='m_activityType'
  ;   K[1]='m_activityDefinition'
  ;   K[2]='DashActivityDefinition'
  ;   K[3]='m_model'
  ;   K[4]='GM'
  ;   K[5]='ActivityManager'
  ;   K[6]='GetModel'
  ;   K[7]='m_orderArea'
  ;   K[8]='AddHandlerAndRecordMap'
  ;   K[9]='event'
  ;   K[10]='DashActivityEventType'
  ;   K[11]='Upgraded'
  ;   K[12]='obj'
  ;   K[13]='method'
  ;   K[14]='UpdateContent'
  ;   K[15]='IsScoreUpdatedByFlyElementHit'
  ;   K[16]='m_iconArea'
  ;   K[17]='Init'
  ;   K[18]='ScoreChanged'
  ;   K[19]='OnScoreChanged'
  ;   K[20]='m_avatar'
  ;   K[21]=nil
  ;   K[22]='m_scoreSlider'
  ;   K[23]='m_recordId'
  ;   K[24]='GetId'
  ;   K[25]='StateChanged'
  ;   K[26]='OnStateChanged'
  ;   upvals: _ENV
  ;   locals: self(0-67), activityType(0-67), orderArea(0-67)
  0000  SETTABLE  R0[K0('m_activityType')] = R1
  0001  GETTABUP  R3 = _ENV[K2('DashActivityDefinition')]
  0002  GETTABLE  R3 = R3[R1]
  0003  SETTABLE  R0[K1('m_activityDefinition')] = R3
  0004  GETTABUP  R3 = _ENV[K4('GM')]
  0005  GETTABLE  R3 = R3[K5('ActivityManager')]
  0006  SELF      R4 = R3[K6('GetModel')] (self)
  0007  MOVE      R5 = R0
  0008  CALL      R3 = call(R3, 1 args, 2 rets)
  0009  SETTABLE  R0[K3('m_model')] = R3
  0010  SETTABLE  R0[K7('m_orderArea')] = R2
  0011  GETTABUP  R3 = _ENV[K8('AddHandlerAndRecordMap')]
  0012  GETTABLE  R4 = R0[K3('m_model')]
  0013  GETTABLE  R4 = R4[K9('event')]
  0014  GETTABUP  R5 = _ENV[K10('DashActivityEventType')]
  0015  GETTABLE  R5 = R5[K11('Upgraded')]
  0016  NEWTABLE  R6 = {} (0 items)
  0017  SETTABLE  R6[K12('obj')] = R0
  0018  GETTABLE  R7 = R0[K14('UpdateContent')]
  0019  SETTABLE  R6[K13('method')] = R7
  0020  CALL      R3 = call(R3, 0 args, 3 rets)
  0021  SELF      R4 = R0[K15('IsScoreUpdatedByFlyElementHit')] (self)
  0022  CALL      R3 = call(R3, 1 args, 1 rets)
  0023  TEST      if not R3 then   -> -131047
  0024  JMP       (jump)   -> 29
  0025  GETTABLE  R3 = R0[K16('m_iconArea')]
  0026  SELF      R4 = R3[K17('Init')] (self)
  0027  MOVE      R5 = R0
  0028  CALL      R3 = call(R3, 0 args, 2 rets)
  0029  GETTABUP  R3 = _ENV[K8('AddHandlerAndRecordMap')]
  0030  GETTABLE  R4 = R0[K3('m_model')]
  0031  GETTABLE  R4 = R4[K9('event')]
  0032  GETTABUP  R5 = _ENV[K10('DashActivityEventType')]
  0033  GETTABLE  R5 = R5[K18('ScoreChanged')]
  0034  NEWTABLE  R6 = {} (0 items)
  0035  SETTABLE  R6[K12('obj')] = R0
  0036  GETTABLE  R7 = R0[K19('OnScoreChanged')]
  0037  SETTABLE  R6[K13('method')] = R7
  0038  CALL      R3 = call(R3, 0 args, 3 rets)
  0039  GETTABLE  R3 = R0[K20('m_avatar')]
  0040  EQ        if R1 eq K21(nil)   -> -129217
  0041  JMP       (jump)   -> 46
  0042  GETTABLE  R3 = R0[K20('m_avatar')]
  0043  SELF      R4 = R3[K17('Init')] (self)
  0044  MOVE      R5 = R0
  0045  CALL      R3 = call(R3, 0 args, 2 rets)
  0046  GETTABLE  R3 = R0[K22('m_scoreSlider')]
  0047  SELF      R4 = R3[K17('Init')] (self)
  0048  MOVE      R5 = R0
  0049  CALL      R3 = call(R3, 0 args, 2 rets)
  0050  SELF      R4 = R0[K14('UpdateContent')] (self)
  0051  CALL      R3 = call(R3, 0 args, 1 rets)
  0052  GETTABLE  R3 = R0[K3('m_model')]
  0053  SELF      R4 = R3[K24('GetId')] (self)
  0054  CALL      R3 = call(R3, 1 args, 1 rets)
  0055  SETTABLE  R0[K23('m_recordId')] = R3
  0056  GETTABUP  R3 = _ENV[K8('AddHandlerAndRecordMap')]
  0057  GETTABLE  R4 = R0[K3('m_model')]
  0058  GETTABLE  R4 = R4[K9('event')]
  0059  GETTABUP  R5 = _ENV[K10('DashActivityEventType')]
  0060  GETTABLE  R5 = R5[K25('StateChanged')]
  0061  NEWTABLE  R6 = {} (0 items)
  0062  SETTABLE  R6[K12('obj')] = R0
  0063  GETTABLE  R7 = R0[K26('OnStateChanged')]
  0064  SETTABLE  R6[K13('method')] = R7
  0065  CALL      R3 = call(R3, 0 args, 3 rets)
  0066  RETURN    return R0..R-1
; ---------- proto1 [OnStateChanged] ----------
  ; fn ?  line 38-45 np=1 va=0 ms=4 code=12 consts=5 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetId'
  ;   K[2]='m_recordId'
  ;   K[3]=nil
  ;   K[4]='_ResetContent'
  ;   locals: self(0-12), curId(3-12)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetId')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABLE  R2 = R0[K2('m_recordId')]
  0004  EQ        if R1 eq R1   -> -130041
  0005  JMP       (jump)   -> 10
  0006  EQ        if R1 eq K3(nil)   -> -130293
  0007  JMP       (jump)   -> 10
  0008  SELF      R3 = R0[K4('_ResetContent')] (self)
  0009  CALL      R2 = call(R2, 0 args, 1 rets)
  0010  SETTABLE  R0[K2('m_recordId')] = R1
  0011  RETURN    return R0..R-1
; ---------- proto2 [_ResetContent] ----------
  ; fn ?  line 47-50 np=1 va=0 ms=3 code=4 consts=3 upvals=0 protos=0
  ;   K[0]='m_score'
  ;   K[1]=nil
  ;   K[2]='UpdateContent'
  ;   locals: self(0-4)
  0000  SETTABLE  R0[K0('m_score')] = K1(nil)
  0001  SELF      R2 = R0[K2('UpdateContent')] (self)
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  RETURN    return R0..R-1
; ---------- proto3 [OnEnable] ----------
  ; fn ?  line 52-55 np=1 va=0 ms=3 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='UpdatePerSecond'
  ;   locals: self(0-3)
  0000  SELF      R2 = R0[K0('UpdatePerSecond')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  RETURN    return R0..R-1
; ---------- proto4 [OnDestroy] ----------
  ; fn ?  line 57-66 np=1 va=0 ms=4 code=16 consts=6 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]=nil
  ;   K[2]='RemoveAllHandlers'
  ;   K[3]='event'
  ;   K[4]='m_buttonTween'
  ;   K[5]='Kill'
  ;   upvals: _ENV
  ;   locals: self(0-16)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 8
  0003  GETTABUP  R1 = _ENV[K2('RemoveAllHandlers')]
  0004  GETTABLE  R2 = R0[K0('m_model')]
  0005  GETTABLE  R2 = R2[K3('event')]
  0006  MOVE      R3 = R0
  0007  CALL      R1 = call(R1, 0 args, 2 rets)
  0008  GETTABLE  R1 = R0[K4('m_buttonTween')]
  0009  EQ        if R1 eq K1(nil)   -> -130292
  0010  JMP       (jump)   -> 15
  0011  GETTABLE  R1 = R0[K4('m_buttonTween')]
  0012  SELF      R2 = R1[K5('Kill')] (self)
  0013  CALL      R1 = call(R1, 0 args, 1 rets)
  0014  SETTABLE  R0[K4('m_buttonTween')] = K1(nil)
  0015  RETURN    return R0..R-1
; ---------- proto5 [UpdatePerSecond] ----------
  ; fn ?  line 68-73 np=1 va=0 ms=8 code=21 consts=11 upvals=1 protos=0
  ;   K[0]='m_model'
  ;   K[1]=nil
  ;   K[2]='GetNextStateTime'
  ;   K[3]='GM'
  ;   K[4]='GameModel'
  ;   K[5]='GetServerTime'
  ;   K[6]='m_countdownText'
  ;   K[7]='text'
  ;   K[8]='TimeUtil'
  ;   K[9]='ParseTimeDescription'
  ;   K[10]=2
  ;   upvals: _ENV
  ;   locals: self(0-21), delta(11-20)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 20
  0003  GETTABLE  R1 = R0[K0('m_model')]
  0004  SELF      R2 = R1[K2('GetNextStateTime')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  GETTABUP  R2 = _ENV[K3('GM')]
  0007  GETTABLE  R2 = R2[K4('GameModel')]
  0008  SELF      R3 = R2[K5('GetServerTime')] (self)
  0009  CALL      R2 = call(R2, 1 args, 1 rets)
  0010  SUB       R1 = R2 sub R1
  0011  GETTABLE  R2 = R0[K6('m_countdownText')]
  0012  GETTABUP  R3 = _ENV[K8('TimeUtil')]
  0013  GETTABLE  R3 = R3[K9('ParseTimeDescription')]
  0014  MOVE      R4 = R0
  0015  LOADK     R5 = K10 2
  0016  LOADBOOL  R6 = false
  0017  LOADBOOL  R7 = false
  0018  CALL      R3 = call(R3, 1 args, 4 rets)
  0019  SETTABLE  R2[K7('text')] = R3
  0020  RETURN    return R0..R-1
; ---------- proto6 [UpdateContent] ----------
  ; fn ?  line 75-83 np=1 va=0 ms=5 code=17 consts=8 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetMilestoneLevel'
  ;   K[2]='GetLevelConfigs'
  ;   K[3]=nil
  ;   K[4]='m_scoreSlider'
  ;   K[5]='UpdateLevel'
  ;   K[6]='UpdateScore'
  ;   K[7]='UpdatePerSecond'
  ;   locals: self(0-17), level(3-17), levelConfig(7-17)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetMilestoneLevel')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABLE  R2 = R0[K0('m_model')]
  0004  SELF      R3 = R2[K2('GetLevelConfigs')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  GETTABLE  R2 = R2[R1]
  0007  EQ        if R1 eq K3(nil)   -> -129780
  0008  JMP       (jump)   -> 16
  0009  GETTABLE  R3 = R0[K4('m_scoreSlider')]
  0010  SELF      R4 = R3[K5('UpdateLevel')] (self)
  0011  CALL      R3 = call(R3, 0 args, 1 rets)
  0012  SELF      R4 = R0[K6('UpdateScore')] (self)
  0013  CALL      R3 = call(R3, 0 args, 1 rets)
  0014  SELF      R4 = R0[K7('UpdatePerSecond')] (self)
  0015  CALL      R3 = call(R3, 0 args, 1 rets)
  0016  RETURN    return R0..R-1
; ---------- proto7 [OnScoreChanged] ----------
  ; fn ?  line 85-90 np=1 va=0 ms=3 code=9 consts=3 upvals=0 protos=0
  ;   K[0]='_TryScrollToOrderCell'
  ;   K[1]='IsScoreUpdatedByFlyElementHit'
  ;   K[2]='UpdateScore'
  ;   locals: self(0-9)
  0000  SELF      R2 = R0[K0('_TryScrollToOrderCell')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  SELF      R2 = R0[K1('IsScoreUpdatedByFlyElementHit')] (self)
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 8
  0006  SELF      R2 = R0[K2('UpdateScore')] (self)
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  RETURN    return R0..R-1
; ---------- proto8 [_TryScrollToOrderCell] ----------
  ; fn ?  line 93-100 np=1 va=0 ms=6 code=21 consts=9 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='GetMilestoneLevel'
  ;   K[2]='GetMilestoneScore'
  ;   K[3]='GetMilestoneTargetScore'
  ;   K[4]='m_button'
  ;   K[5]='gameObject'
  ;   K[6]='activeSelf'
  ;   K[7]='m_orderArea'
  ;   K[8]='ScrollToDashActivityOrder'
  ;   locals: self(0-21), level(3-21), score(6-21), targetScore(10-21)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetMilestoneLevel')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABLE  R2 = R0[K0('m_model')]
  0004  SELF      R3 = R2[K2('GetMilestoneScore')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  GETTABLE  R3 = R0[K0('m_model')]
  0007  SELF      R4 = R3[K3('GetMilestoneTargetScore')] (self)
  0008  MOVE      R5 = R0
  0009  CALL      R3 = call(R3, 1 args, 2 rets)
  0010  LE        if R0 le R2   -> -129522
  0011  JMP       (jump)   -> 20
  0012  GETTABLE  R4 = R0[K4('m_button')]
  0013  GETTABLE  R4 = R4[K5('gameObject')]
  0014  GETTABLE  R4 = R4[K6('activeSelf')]
  0015  TEST      if not R4 then   -> -131054
  0016  JMP       (jump)   -> 20
  0017  GETTABLE  R4 = R0[K7('m_orderArea')]
  0018  SELF      R5 = R4[K8('ScrollToDashActivityOrder')] (self)
  0019  CALL      R4 = call(R4, 0 args, 1 rets)
  0020  RETURN    return R0..R-1
; ---------- proto9 [UpdateScore] ----------
  ; fn ?  line 102-144 np=1 va=0 ms=15 code=116 consts=40 upvals=1 protos=0
  ;   K[0]='m_playingAnimation'
  ;   K[1]='m_scoreSlider'
  ;   K[2]='UpdateScore'
  ;   K[3]='m_model'
  ;   K[4]='GetMilestoneScore'
  ;   K[5]='m_score'
  ;   K[6]=nil
  ;   K[7]='m_scoreIconAnimator'
  ;   K[8]='SetTrigger'
  ;   K[9]='Effect'
  ;   K[10]='GetMilestoneLevel'
  ;   K[11]='GetMilestoneTargetScore'
  ;   K[12]='m_avatar'
  ;   K[13]='SetProgress'
  ;   K[14]='m_button'
  ;   K[15]='gameObject'
  ;   K[16]='activeSelf'
  ;   K[17]='m_radianceGo'
  ;   K[18]='SetActive'
  ;   K[19]='m_starEffectGo'
  ;   K[20]='m_buttonTween'
  ;   K[21]='DOTween'
  ;   K[22]='Sequence'
  ;   K[23]='Append'
  ;   K[24]='DOScale'
  ;   K[25]=1.1
  ;   K[26]=0.4
  ;   K[27]='SetLoops'
  ;   K[28]=2
  ;   K[29]='LoopType'
  ;   K[30]='Yoyo'
  ;   K[31]='Join'
  ;   K[32]='m_buttonImage'
  ;   K[33]='DOColor'
  ;   K[34]='CSColor'
  ;   K[35]=0.8
  ;   K[36]=1
  ;   K[37]='AppendInterval'
  ;   K[38]=0.2
  ;   K[39]=-1
  ;   upvals: _ENV
  ;   locals: self(0-116), score(10-116), level(27-116), targetScore(31-116), progress(32-116), sequence(65-101)
  0000  GETTABLE  R1 = R0[K0('m_playingAnimation')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  GETTABLE  R1 = R0[K1('m_scoreSlider')]
  0005  SELF      R2 = R1[K2('UpdateScore')] (self)
  0006  CALL      R1 = call(R1, 0 args, 1 rets)
  0007  GETTABLE  R1 = R0[K3('m_model')]
  0008  SELF      R2 = R1[K4('GetMilestoneScore')] (self)
  0009  CALL      R1 = call(R1, 1 args, 1 rets)
  0010  GETTABLE  R2 = R0[K5('m_score')]
  0011  EQ        if R1 eq K6(nil)   -> -129773
  0012  JMP       (jump)   -> 23
  0013  GETTABLE  R2 = R0[K5('m_score')]
  0014  LT        if R0 lt R1   -> -130031
  0015  JMP       (jump)   -> 23
  0016  GETTABLE  R2 = R0[K7('m_scoreIconAnimator')]
  0017  EQ        if R1 eq K6(nil)   -> -129767
  0018  JMP       (jump)   -> 23
  0019  GETTABLE  R2 = R0[K7('m_scoreIconAnimator')]
  0020  SELF      R3 = R2[K8('SetTrigger')] (self)
  0021  LOADK     R4 = K9 'Effect'
  0022  CALL      R2 = call(R2, 0 args, 2 rets)
  0023  SETTABLE  R0[K5('m_score')] = R1
  0024  GETTABLE  R2 = R0[K3('m_model')]
  0025  SELF      R3 = R2[K10('GetMilestoneLevel')] (self)
  0026  CALL      R2 = call(R2, 1 args, 1 rets)
  0027  GETTABLE  R3 = R0[K3('m_model')]
  0028  SELF      R4 = R3[K11('GetMilestoneTargetScore')] (self)
  0029  MOVE      R5 = R0
  0030  CALL      R3 = call(R3, 1 args, 2 rets)
  0031  DIV       R4 = R3 div R1
  0032  GETTABLE  R5 = R0[K12('m_avatar')]
  0033  EQ        if R1 eq K6(nil)   -> -128215
  0034  JMP       (jump)   -> 39
  0035  GETTABLE  R5 = R0[K12('m_avatar')]
  0036  SELF      R6 = R5[K13('SetProgress')] (self)
  0037  MOVE      R7 = R0
  0038  CALL      R5 = call(R5, 0 args, 2 rets)
  0039  LE        if R0 le R1   -> -129494
  0040  JMP       (jump)   -> 102
  0041  GETTABLE  R5 = R0[K14('m_button')]
  0042  GETTABLE  R5 = R5[K15('gameObject')]
  0043  GETTABLE  R5 = R5[K16('activeSelf')]
  0044  TEST      if not R5 then   -> -131025
  0045  JMP       (jump)   -> 115
  0046  GETTABLE  R5 = R0[K17('m_radianceGo')]
  0047  SELF      R6 = R5[K18('SetActive')] (self)
  0048  LOADBOOL  R7 = true
  0049  CALL      R5 = call(R5, 0 args, 2 rets)
  0050  GETTABLE  R5 = R0[K19('m_starEffectGo')]
  0051  SELF      R6 = R5[K18('SetActive')] (self)
  0052  LOADBOOL  R7 = true
  0053  CALL      R5 = call(R5, 0 args, 2 rets)
  0054  GETTABLE  R5 = R0[K14('m_button')]
  0055  GETTABLE  R5 = R5[K15('gameObject')]
  0056  SELF      R6 = R5[K18('SetActive')] (self)
  0057  LOADBOOL  R7 = true
  0058  CALL      R5 = call(R5, 0 args, 2 rets)
  0059  GETTABLE  R5 = R0[K20('m_buttonTween')]
  0060  EQ        if R0 eq K6(nil)   -> -128188
  0061  JMP       (jump)   -> 115
  0062  GETTABUP  R5 = _ENV[K21('DOTween')]
  0063  GETTABLE  R5 = R5[K22('Sequence')]
  0064  CALL      R5 = call(R5, 1 args, 0 rets)
  0065  SELF      R7 = R5[K23('Append')] (self)
  0066  GETTABLE  R8 = R0[K14('m_button')]
  0067  SELF      R9 = R8[K24('DOScale')] (self)
  0068  LOADK     R10 = K25 1.1
  0069  LOADK     R11 = K26 0.4
  0070  CALL      R8 = call(R8, 1 args, 3 rets)
  0071  SELF      R9 = R8[K27('SetLoops')] (self)
  0072  LOADK     R10 = K28 2
  0073  GETTABUP  R11 = _ENV[K29('LoopType')]
  0074  GETTABLE  R11 = R11[K30('Yoyo')]
  0075  CALL      R8 = call(R8, -1 args, 3 rets)
  0076  CALL      R6 = call(R6, 0 args, -1 rets)
  0077  SELF      R7 = R5[K31('Join')] (self)
  0078  GETTABLE  R8 = R0[K32('m_buttonImage')]
  0079  SELF      R9 = R8[K33('DOColor')] (self)
  0080  GETTABUP  R10 = _ENV[K34('CSColor')]
  0081  LOADK     R11 = K35 0.8
  0082  LOADK     R12 = K35 0.8
  0083  LOADK     R13 = K35 0.8
  0084  LOADK     R14 = K36 1
  0085  CALL      R10 = call(R10, 1 args, 4 rets)
  0086  LOADK     R11 = K26 0.4
  0087  CALL      R8 = call(R8, 1 args, 3 rets)
  0088  SELF      R9 = R8[K27('SetLoops')] (self)
  0089  LOADK     R10 = K28 2
  0090  GETTABUP  R11 = _ENV[K29('LoopType')]
  0091  GETTABLE  R11 = R11[K30('Yoyo')]
  0092  CALL      R8 = call(R8, -1 args, 3 rets)
  0093  CALL      R6 = call(R6, 0 args, -1 rets)
  0094  SELF      R7 = R5[K37('AppendInterval')] (self)
  0095  LOADK     R8 = K38 0.2
  0096  CALL      R6 = call(R6, 0 args, 2 rets)
  0097  SELF      R7 = R5[K27('SetLoops')] (self)
  0098  LOADK     R8 = K39 -1
  0099  CALL      R6 = call(R6, 0 args, 2 rets)
  0100  SETTABLE  R0[K20('m_buttonTween')] = R5
  0101  JMP       (jump)   -> 115
  0102  GETTABLE  R5 = R0[K17('m_radianceGo')]
  0103  SELF      R6 = R5[K18('SetActive')] (self)
  0104  LOADBOOL  R7 = false
  0105  CALL      R5 = call(R5, 0 args, 2 rets)
  0106  GETTABLE  R5 = R0[K19('m_starEffectGo')]
  0107  SELF      R6 = R5[K18('SetActive')] (self)
  0108  LOADBOOL  R7 = false
  0109  CALL      R5 = call(R5, 0 args, 2 rets)
  0110  GETTABLE  R5 = R0[K14('m_button')]
  0111  GETTABLE  R5 = R5[K15('gameObject')]
  0112  SELF      R6 = R5[K18('SetActive')] (self)
  0113  LOADBOOL  R7 = false
  0114  CALL      R5 = call(R5, 0 args, 2 rets)
  0115  RETURN    return R0..R-1
; ---------- proto10 [OnMaskClicked] ----------
  ; fn ?  line 146-151 np=1 va=0 ms=5 code=13 consts=9 upvals=1 protos=0
  ;   K[0]='m_button'
  ;   K[1]='gameObject'
  ;   K[2]='activeSelf'
  ;   K[3]='GM'
  ;   K[4]='UIManager'
  ;   K[5]='OpenView'
  ;   K[6]='m_activityDefinition'
  ;   K[7]='MainWindowPrefabName'
  ;   K[8]='m_activityType'
  ;   upvals: _ENV
  ;   locals: self(0-13)
  0000  GETTABLE  R1 = R0[K0('m_button')]
  0001  GETTABLE  R1 = R1[K1('gameObject')]
  0002  GETTABLE  R1 = R1[K2('activeSelf')]
  0003  TEST      if not R1 then   -> -131066
  0004  JMP       (jump)   -> 12
  0005  GETTABUP  R1 = _ENV[K3('GM')]
  0006  GETTABLE  R1 = R1[K4('UIManager')]
  0007  SELF      R2 = R1[K5('OpenView')] (self)
  0008  GETTABLE  R3 = R0[K6('m_activityDefinition')]
  0009  GETTABLE  R3 = R3[K7('MainWindowPrefabName')]
  0010  GETTABLE  R4 = R0[K8('m_activityType')]
  0011  CALL      R1 = call(R1, 0 args, 3 rets)
  0012  RETURN    return R0..R-1
; ---------- proto11 [OnServeButtonClicked] ----------
  ; fn ?  line 153-192 np=1 va=0 ms=14 code=24 consts=12 upvals=1 protos=2
  ;   K[0]='m_model'
  ;   K[1]='GetMilestoneLevel'
  ;   K[2]='GetLevelConfigs'
  ;   K[3]='m_model'
  ;   K[4]='GetId'
  ;   K[5]='GM'
  ;   K[6]='UIManager'
  ;   K[7]='OpenView'
  ;   K[8]='UIPrefabConfigName'
  ;   K[9]='AnimatedRewardWindow'
  ;   K[10]='rewards'
  ;   K[11]='coin_dash_get_reward'
  ;   upvals: _ENV
  ;   locals: self(0-24), level(3-24), levelConfig(7-24), initCallback(8-24), activityId(11-24), closeCallback(12-24)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('GetMilestoneLevel')] (self)
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  GETTABLE  R2 = R0[K0('m_model')]
  0004  SELF      R3 = R2[K2('GetLevelConfigs')] (self)
  0005  CALL      R2 = call(R2, 1 args, 1 rets)
  0006  GETTABLE  R2 = R2[R1]
  0007  CLOSURE   R3 = closure proto0
  0008  GETTABLE  R4 = R0[K3('m_model')]
  0009  SELF      R5 = R4[K4('GetId')] (self)
  0010  CALL      R4 = call(R4, 1 args, 1 rets)
  0011  CLOSURE   R5 = closure proto1
  0012  GETTABUP  R6 = _ENV[K5('GM')]
  0013  GETTABLE  R6 = R6[K6('UIManager')]
  0014  SELF      R7 = R6[K7('OpenView')] (self)
  0015  GETTABUP  R8 = _ENV[K8('UIPrefabConfigName')]
  0016  GETTABLE  R8 = R8[K9('AnimatedRewardWindow')]
  0017  GETTABLE  R9 = R2[K10('rewards')]
  0018  LOADK     R10 = K11 'coin_dash_get_reward'
  0019  LOADBOOL  R11 = false
  0020  MOVE      R12 = R0
  0021  MOVE      R13 = R0
  0022  CALL      R6 = call(R6, 0 args, 7 rets)
  0023  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 157-161 np=1 va=0 ms=6 code=11 consts=8 upvals=2 protos=0
    ;   K[0]='AddHandlerAndRecordMap'
    ;   K[1]='m_model'
    ;   K[2]='event'
    ;   K[3]='DashActivityEventType'
    ;   K[4]='StateChanged'
    ;   K[5]='obj'
    ;   K[6]='method'
    ;   K[7]='Close'
    ;   upvals: _ENV, self
    ;   locals: window(0-11)
    0000  GETTABUP  R1 = _ENV[K0('AddHandlerAndRecordMap')]
    0001  GETTABUP  R2 = self[K1('m_model')]
    0002  GETTABLE  R2 = R2[K2('event')]
    0003  GETTABUP  R3 = _ENV[K3('DashActivityEventType')]
    0004  GETTABLE  R3 = R3[K4('StateChanged')]
    0005  NEWTABLE  R4 = {} (0 items)
    0006  SETTABLE  R4[K5('obj')] = R0
    0007  GETTABLE  R5 = R0[K7('Close')]
    0008  SETTABLE  R4[K6('method')] = R5
    0009  CALL      R1 = call(R1, 0 args, 3 rets)
    0010  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 164-190 np=1 va=0 ms=9 code=82 consts=22 upvals=3 protos=0
    ;   K[0]='RemoveAllHandlers'
    ;   K[1]='m_model'
    ;   K[2]='event'
    ;   K[3]='GetId'
    ;   K[4]='GetCurrentRound'
    ;   K[5]='Upgrade'
    ;   K[6]='GetMilestoneLevel'
    ;   K[7]='GetLevelConfigs'
    ;   K[8]=nil
    ;   K[9]='GetState'
    ;   K[10]='ActivityState'
    ;   K[11]='Released'
    ;   K[12]='GM'
    ;   K[13]='UIManager'
    ;   K[14]='OpenView'
    ;   K[15]='m_activityDefinition'
    ;   K[16]='SuccessWindowPrefabName'
    ;   K[17]='m_activityType'
    ;   K[18]='Started'
    ;   K[19]='OpenViewWhenIdle'
    ;   K[20]='ReadyWindowPrefabName'
    ;   K[21]='MainWindowPrefabName'
    ;   upvals: _ENV, self, activityId
    ;   locals: window(0-82), round(15-82), level(21-82), levelConfig(25-82)
    0000  GETTABUP  R1 = _ENV[K0('RemoveAllHandlers')]
    0001  GETTABUP  R2 = self[K1('m_model')]
    0002  GETTABLE  R2 = R2[K2('event')]
    0003  MOVE      R3 = R0
    0004  CALL      R1 = call(R1, 0 args, 2 rets)
    0005  GETUPVAL  R1 = _ENV
    0006  GETTABUP  R2 = self[K1('m_model')]
    0007  SELF      R3 = R2[K3('GetId')] (self)
    0008  CALL      R2 = call(R2, 1 args, 1 rets)
    0009  EQ        if R1 eq R2   -> -130547
    0010  JMP       (jump)   -> 12
    0011  RETURN    return R0..R-1
    0012  GETTABUP  R1 = self[K1('m_model')]
    0013  SELF      R2 = R1[K4('GetCurrentRound')] (self)
    0014  CALL      R1 = call(R1, 1 args, 1 rets)
    0015  GETTABUP  R2 = self[K1('m_model')]
    0016  SELF      R3 = R2[K5('Upgrade')] (self)
    0017  CALL      R2 = call(R2, 0 args, 1 rets)
    0018  GETTABUP  R2 = self[K1('m_model')]
    0019  SELF      R3 = R2[K6('GetMilestoneLevel')] (self)
    0020  CALL      R2 = call(R2, 1 args, 1 rets)
    0021  GETTABUP  R3 = self[K1('m_model')]
    0022  SELF      R4 = R3[K7('GetLevelConfigs')] (self)
    0023  CALL      R3 = call(R3, 1 args, 1 rets)
    0024  GETTABLE  R3 = R3[R2]
    0025  EQ        if R1 eq K8(nil)   -> -129245
    0026  JMP       (jump)   -> 32
    0027  GETTABUP  R4 = self[K1('m_model')]
    0028  SELF      R5 = R4[K4('GetCurrentRound')] (self)
    0029  CALL      R4 = call(R4, 1 args, 1 rets)
    0030  EQ        if R1 eq R4   -> -130524
    0031  JMP       (jump)   -> 66
    0032  GETTABUP  R4 = self[K1('m_model')]
    0033  SELF      R5 = R4[K9('GetState')] (self)
    0034  CALL      R4 = call(R4, 1 args, 1 rets)
    0035  GETTABUP  R5 = _ENV[K10('ActivityState')]
    0036  GETTABLE  R5 = R5[K11('Released')]
    0037  EQ        if R1 eq R5   -> -128980
    0038  JMP       (jump)   -> 81
    0039  GETTABUP  R4 = _ENV[K12('GM')]
    0040  GETTABLE  R4 = R4[K13('UIManager')]
    0041  SELF      R5 = R4[K14('OpenView')] (self)
    0042  GETTABUP  R6 = self[K15('m_activityDefinition')]
    0043  GETTABLE  R6 = R6[K16('SuccessWindowPrefabName')]
    0044  GETTABUP  R7 = self[K17('m_activityType')]
    0045  CALL      R4 = call(R4, 0 args, 3 rets)
    0046  GETTABUP  R4 = self[K1('m_model')]
    0047  SELF      R5 = R4[K4('GetCurrentRound')] (self)
    0048  CALL      R4 = call(R4, 1 args, 1 rets)
    0049  EQ        if R1 eq R4   -> -130505
    0050  JMP       (jump)   -> 81
    0051  GETTABUP  R4 = self[K1('m_model')]
    0052  SELF      R5 = R4[K9('GetState')] (self)
    0053  CALL      R4 = call(R4, 1 args, 1 rets)
    0054  GETTABUP  R5 = _ENV[K10('ActivityState')]
    0055  GETTABLE  R5 = R5[K18('Started')]
    0056  EQ        if R0 eq R5   -> -128961
    0057  JMP       (jump)   -> 81
    0058  GETTABUP  R4 = _ENV[K12('GM')]
    0059  GETTABLE  R4 = R4[K13('UIManager')]
    0060  SELF      R5 = R4[K19('OpenViewWhenIdle')] (self)
    0061  GETTABUP  R6 = self[K15('m_activityDefinition')]
    0062  GETTABLE  R6 = R6[K20('ReadyWindowPrefabName')]
    0063  GETTABUP  R7 = self[K17('m_activityType')]
    0064  CALL      R4 = call(R4, 0 args, 3 rets)
    0065  JMP       (jump)   -> 81
    0066  GETTABUP  R4 = self[K1('m_model')]
    0067  SELF      R5 = R4[K9('GetState')] (self)
    0068  CALL      R4 = call(R4, 1 args, 1 rets)
    0069  GETTABUP  R5 = _ENV[K10('ActivityState')]
    0070  GETTABLE  R5 = R5[K18('Started')]
    0071  EQ        if R0 eq R5   -> -128946
    0072  JMP       (jump)   -> 81
    0073  GETTABUP  R4 = _ENV[K12('GM')]
    0074  GETTABLE  R4 = R4[K13('UIManager')]
    0075  SELF      R5 = R4[K14('OpenView')] (self)
    0076  GETTABUP  R6 = self[K15('m_activityDefinition')]
    0077  GETTABLE  R6 = R6[K21('MainWindowPrefabName')]
    0078  GETTABUP  R7 = self[K17('m_activityType')]
    0079  LOADBOOL  R8 = true
    0080  CALL      R4 = call(R4, 0 args, 4 rets)
    0081  RETURN    return R0..R-1
; ---------- proto12 [GetScoreSliderTransform] ----------
  ; fn ?  line 194-196 np=1 va=0 ms=2 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='m_scoreSlider'
  ;   K[1]='transform'
  ;   locals: self(0-4)
  0000  GETTABLE  R1 = R0[K0('m_scoreSlider')]
  0001  GETTABLE  R1 = R1[K1('transform')]
  0002  RETURN    return R1..R0
  0003  RETURN    return R0..R-1
; ---------- proto13 [GetIconArea] ----------
  ; fn ?  line 198-200 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_iconArea'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_iconArea')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto14 [CanServe] ----------
  ; fn ?  line 202-204 np=1 va=0 ms=2 code=5 consts=3 upvals=0 protos=0
  ;   K[0]='m_button'
  ;   K[1]='gameObject'
  ;   K[2]='activeSelf'
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_button')]
  0001  GETTABLE  R1 = R1[K1('gameObject')]
  0002  GETTABLE  R1 = R1[K2('activeSelf')]
  0003  RETURN    return R1..R0
  0004  RETURN    return R0..R-1
; ---------- proto15 [IsScoreUpdatedByFlyElementHit] ----------
  ; fn ?  line 206-209 np=1 va=0 ms=2 code=7 consts=2 upvals=0 protos=0
  ;   K[0]='m_bUpdateScoreByHit'
  ;   K[1]='1'
  ;   locals: self(0-7)
  0000  GETTABLE  R1 = R0[K0('m_bUpdateScoreByHit')]
  0001  EQ        if R1 eq K1('1')   -> -130300
  0002  JMP       (jump)   -> 4
  0003  LOADBOOL  R1 = false
  0004  LOADBOOL  R1 = true
  0005  RETURN    return R1..R0
  0006  RETURN    return R0..R-1
