# DayExtraRewardActivity_View_DayExtraRewardActivityRewardItem_1412.luac
; fn @DayExtraRewardActivityRewardItem.lua  line 0-0 np=0 va=1 ms=7 code=38 consts=16 upvals=1 protos=7
;   K[0]='DayExtraRewardActivityRewardItem'
;   K[1]='setmetatable'
;   K[2]='RewardItem'
;   K[3]='__index'
;   K[4]='SkipOpen'
;   K[5]='Open'
;   K[6]='End'
;   K[7]='Init'
;   K[8]='GetHideTextSequence'
;   K[9]='PlayBubbleAppearAnimation'
;   K[10]='ResetBubbleAnimation'
;   K[11]='SetBubbleAnimationSkipOpen'
;   K[12]='PlayBeforeRewardAnimation'
;   K[13]=0.3
;   K[14]=0.1
;   K[15]='TryPlayMultipleAnim'
;   upvals: _ENV
;   locals: EAnimatorKey(12-38), idleTime(31-38), multiDisappearTime(32-38), multiAppearTime(33-38), multiIdleTime(34-38)
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('RewardItem')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('DayExtraRewardActivityRewardItem')] = R0
0005  GETTABUP  R0 = _ENV[K0('DayExtraRewardActivityRewardItem')]
0006  GETTABUP  R1 = _ENV[K0('DayExtraRewardActivityRewardItem')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  NEWTABLE  R0 = {} (0 items)
0009  SETTABLE  R0[K4('SkipOpen')] = K4('SkipOpen')
0010  SETTABLE  R0[K5('Open')] = K5('Open')
0011  SETTABLE  R0[K6('End')] = K6('End')
0012  GETTABUP  R1 = _ENV[K0('DayExtraRewardActivityRewardItem')]
0013  CLOSURE   R2 = closure proto0
0014  SETTABLE  R1[K7('Init')] = R2
0015  GETTABUP  R1 = _ENV[K0('DayExtraRewardActivityRewardItem')]
0016  CLOSURE   R2 = closure proto1
0017  SETTABLE  R1[K8('GetHideTextSequence')] = R2
0018  GETTABUP  R1 = _ENV[K0('DayExtraRewardActivityRewardItem')]
0019  CLOSURE   R2 = closure proto2
0020  SETTABLE  R1[K9('PlayBubbleAppearAnimation')] = R2
0021  GETTABUP  R1 = _ENV[K0('DayExtraRewardActivityRewardItem')]
0022  CLOSURE   R2 = closure proto3
0023  SETTABLE  R1[K10('ResetBubbleAnimation')] = R2
0024  GETTABUP  R1 = _ENV[K0('DayExtraRewardActivityRewardItem')]
0025  CLOSURE   R2 = closure proto4
0026  SETTABLE  R1[K11('SetBubbleAnimationSkipOpen')] = R2
0027  GETTABUP  R1 = _ENV[K0('DayExtraRewardActivityRewardItem')]
0028  CLOSURE   R2 = closure proto5
0029  SETTABLE  R1[K12('PlayBeforeRewardAnimation')] = R2
0030  LOADK     R1 = K13 0.3
0031  LOADK     R2 = K14 0.1
0032  LOADK     R3 = K14 0.1
0033  LOADK     R4 = K13 0.3
0034  GETTABUP  R5 = _ENV[K0('DayExtraRewardActivityRewardItem')]
0035  CLOSURE   R6 = closure proto6
0036  SETTABLE  R5[K15('TryPlayMultipleAnim')] = R6
0037  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 20-23 np=2 va=0 ms=5 code=7 consts=3 upvals=1 protos=0
  ;   K[0]='RewardItem'
  ;   K[1]='Init'
  ;   K[2]='m_reward'
  ;   upvals: _ENV
  ;   locals: self(0-7), data(0-7)
  0000  GETTABUP  R2 = _ENV[K0('RewardItem')]
  0001  GETTABLE  R2 = R2[K1('Init')]
  0002  MOVE      R3 = R0
  0003  MOVE      R4 = R0
  0004  CALL      R2 = call(R2, 0 args, 2 rets)
  0005  SETTABLE  R0[K2('m_reward')] = R1
  0006  RETURN    return R0..R-1
; ---------- proto1 [GetHideTextSequence] ----------
  ; fn ?  line 25-31 np=2 va=0 ms=9 code=12 consts=6 upvals=1 protos=0
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]='Append'
  ;   K[3]='m_amountCanvasGroup'
  ;   K[4]='DOFade'
  ;   K[5]=0
  ;   upvals: _ENV
  ;   locals: self(0-12), duration(0-12), sequence(3-12)
  0000  GETTABUP  R2 = _ENV[K0('DOTween')]
  0001  GETTABLE  R2 = R2[K1('Sequence')]
  0002  CALL      R2 = call(R2, 1 args, 0 rets)
  0003  SELF      R4 = R2[K2('Append')] (self)
  0004  GETTABLE  R5 = R0[K3('m_amountCanvasGroup')]
  0005  SELF      R6 = R5[K4('DOFade')] (self)
  0006  LOADK     R7 = K5 0
  0007  MOVE      R8 = R0
  0008  CALL      R5 = call(R5, -1 args, 3 rets)
  0009  CALL      R3 = call(R3, 0 args, -1 rets)
  0010  RETURN    return R2..R1
  0011  RETURN    return R0..R-1
; ---------- proto2 [PlayBubbleAppearAnimation] ----------
  ; fn ?  line 34-36 np=1 va=0 ms=4 code=5 consts=3 upvals=1 protos=0
  ;   K[0]='m_animator'
  ;   K[1]='SetTrigger'
  ;   K[2]='Open'
  ;   upvals: EAnimatorKey
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_animator')]
  0001  SELF      R2 = R1[K1('SetTrigger')] (self)
  0002  GETTABUP  R3 = EAnimatorKey[K2('Open')]
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  RETURN    return R0..R-1
; ---------- proto3 [ResetBubbleAnimation] ----------
  ; fn ?  line 39-41 np=1 va=0 ms=4 code=5 consts=3 upvals=1 protos=0
  ;   K[0]='m_animator'
  ;   K[1]='SetTrigger'
  ;   K[2]='End'
  ;   upvals: EAnimatorKey
  ;   locals: self(0-5)
  0000  GETTABLE  R1 = R0[K0('m_animator')]
  0001  SELF      R2 = R1[K1('SetTrigger')] (self)
  0002  GETTABUP  R3 = EAnimatorKey[K2('End')]
  0003  CALL      R1 = call(R1, 0 args, 2 rets)
  0004  RETURN    return R0..R-1
; ---------- proto4 [SetBubbleAnimationSkipOpen] ----------
  ; fn ?  line 44-46 np=1 va=0 ms=5 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='m_animator'
  ;   K[1]='SetBool'
  ;   K[2]='SkipOpen'
  ;   upvals: EAnimatorKey
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_animator')]
  0001  SELF      R2 = R1[K1('SetBool')] (self)
  0002  GETTABUP  R3 = EAnimatorKey[K2('SkipOpen')]
  0003  LOADBOOL  R4 = true
  0004  CALL      R1 = call(R1, 0 args, 3 rets)
  0005  RETURN    return R0..R-1
; ---------- proto5 [PlayBeforeRewardAnimation] ----------
  ; fn ?  line 49-110 np=2 va=0 ms=12 code=83 consts=26 upvals=1 protos=3
  ;   K[0]='m_bRewardAnimationPlaying'
  ;   K[1]=true
  ;   K[2]='GM'
  ;   K[3]='AudioModel'
  ;   K[4]='PlayEffect'
  ;   K[5]='AudioFileConfigName'
  ;   K[6]='SfxMergeBubbleBreak'
  ;   K[7]='m_icon'
  ;   K[8]='transform'
  ;   K[9]='localScale'
  ;   K[10]='DOTween'
  ;   K[11]='Sequence'
  ;   K[12]='AppendCallback'
  ;   K[13]='Append'
  ;   K[14]='DOScale'
  ;   K[15]=1.2
  ;   K[16]=0.2
  ;   K[17]='Join'
  ;   K[18]='m_bubbleImage'
  ;   K[19]=2
  ;   K[20]=0.8
  ;   K[21]='DOFade'
  ;   K[22]=0
  ;   K[23]='AppendInterval'
  ;   K[24]=0.6
  ;   K[25]='TryPlayMultipleAnim'
  ;   upvals: _ENV
  ;   locals: self(0-83), finishCallback(0-83), scale(18-83), sequence(21-83), iconSequence(27-83), bubbleSequence(49-83), endSequence(70-83)
  0000  GETTABLE  R2 = R0[K0('m_bRewardAnimationPlaying')]
  0001  TEST      if not R2 then   -> -131069
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  TEST      if not R1 then   -> -131065
  0005  JMP       (jump)   -> 8
  0006  CLOSURE   R2 = closure proto0
  0007  MOVE      R1 = R0
  0008  SETTABLE  R0[K0('m_bRewardAnimationPlaying')] = K1(true)
  0009  GETTABUP  R2 = _ENV[K2('GM')]
  0010  GETTABLE  R2 = R2[K3('AudioModel')]
  0011  SELF      R3 = R2[K4('PlayEffect')] (self)
  0012  GETTABUP  R4 = _ENV[K5('AudioFileConfigName')]
  0013  GETTABLE  R4 = R4[K6('SfxMergeBubbleBreak')]
  0014  CALL      R2 = call(R2, 0 args, 2 rets)
  0015  GETTABLE  R2 = R0[K7('m_icon')]
  0016  GETTABLE  R2 = R2[K8('transform')]
  0017  GETTABLE  R2 = R2[K9('localScale')]
  0018  GETTABUP  R3 = _ENV[K10('DOTween')]
  0019  GETTABLE  R3 = R3[K11('Sequence')]
  0020  CALL      R3 = call(R3, 1 args, 0 rets)
  0021  SELF      R5 = R3[K12('AppendCallback')] (self)
  0022  CLOSURE   R6 = closure proto1
  0023  CALL      R4 = call(R4, 0 args, 2 rets)
  0024  GETTABUP  R4 = _ENV[K10('DOTween')]
  0025  GETTABLE  R4 = R4[K11('Sequence')]
  0026  CALL      R4 = call(R4, 1 args, 0 rets)
  0027  SELF      R6 = R4[K13('Append')] (self)
  0028  GETTABLE  R7 = R0[K7('m_icon')]
  0029  GETTABLE  R7 = R7[K8('transform')]
  0030  SELF      R8 = R7[K14('DOScale')] (self)
  0031  MUL       R9 = K15(1.2) mul R2
  0032  LOADK     R10 = K16 0.2
  0033  CALL      R7 = call(R7, -1 args, 3 rets)
  0034  CALL      R5 = call(R5, 0 args, -1 rets)
  0035  SELF      R6 = R4[K13('Append')] (self)
  0036  GETTABLE  R7 = R0[K7('m_icon')]
  0037  GETTABLE  R7 = R7[K8('transform')]
  0038  SELF      R8 = R7[K14('DOScale')] (self)
  0039  MOVE      R9 = R0
  0040  LOADK     R10 = K16 0.2
  0041  CALL      R7 = call(R7, -1 args, 3 rets)
  0042  CALL      R5 = call(R5, 0 args, -1 rets)
  0043  SELF      R6 = R3[K17('Join')] (self)
  0044  MOVE      R7 = R0
  0045  CALL      R5 = call(R5, 0 args, 2 rets)
  0046  GETTABUP  R5 = _ENV[K10('DOTween')]
  0047  GETTABLE  R5 = R5[K11('Sequence')]
  0048  CALL      R5 = call(R5, 1 args, 0 rets)
  0049  SELF      R7 = R5[K13('Append')] (self)
  0050  GETTABLE  R8 = R0[K18('m_bubbleImage')]
  0051  GETTABLE  R8 = R8[K8('transform')]
  0052  SELF      R9 = R8[K14('DOScale')] (self)
  0053  LOADK     R10 = K19 2
  0054  LOADK     R11 = K20 0.8
  0055  CALL      R8 = call(R8, -1 args, 3 rets)
  0056  CALL      R6 = call(R6, 0 args, -1 rets)
  0057  SELF      R7 = R5[K17('Join')] (self)
  0058  GETTABLE  R8 = R0[K18('m_bubbleImage')]
  0059  SELF      R9 = R8[K21('DOFade')] (self)
  0060  LOADK     R10 = K22 0
  0061  LOADK     R11 = K20 0.8
  0062  CALL      R8 = call(R8, -1 args, 3 rets)
  0063  CALL      R6 = call(R6, 0 args, -1 rets)
  0064  SELF      R7 = R3[K17('Join')] (self)
  0065  MOVE      R8 = R0
  0066  CALL      R6 = call(R6, 0 args, 2 rets)
  0067  GETTABUP  R6 = _ENV[K10('DOTween')]
  0068  GETTABLE  R6 = R6[K11('Sequence')]
  0069  CALL      R6 = call(R6, 1 args, 0 rets)
  0070  SELF      R8 = R6[K23('AppendInterval')] (self)
  0071  LOADK     R9 = K24 0.6
  0072  CALL      R7 = call(R7, 0 args, 2 rets)
  0073  SELF      R8 = R0[K25('TryPlayMultipleAnim')] (self)
  0074  MOVE      R9 = R0
  0075  CALL      R7 = call(R7, 0 args, 2 rets)
  0076  SELF      R8 = R6[K12('AppendCallback')] (self)
  0077  CLOSURE   R9 = closure proto2
  0078  CALL      R7 = call(R7, 0 args, 2 rets)
  0079  SELF      R8 = R3[K17('Join')] (self)
  0080  MOVE      R9 = R0
  0081  CALL      R7 = call(R7, 0 args, 2 rets)
  0082  RETURN    return R0..R-1
  ; ---------- proto0 [m_bRewardAnimationPlaying] ----------
    ; fn ?  line 54-54 np=0 va=0 ms=2 code=1 consts=0 upvals=0 protos=0
    0000  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 67-71 np=0 va=0 ms=3 code=13 consts=6 upvals=2 protos=0
    ;   K[0]='UIUtil'
    ;   K[1]='SetActive'
    ;   K[2]='m_disappearEffectParticleSystem'
    ;   K[3]='gameObject'
    ;   K[4]='Play'
    ;   K[5]='ResetBubbleAnimation'
    ;   upvals: _ENV, self
    0000  GETTABUP  R0 = _ENV[K0('UIUtil')]
    0001  GETTABLE  R0 = R0[K1('SetActive')]
    0002  GETTABUP  R1 = self[K2('m_disappearEffectParticleSystem')]
    0003  GETTABLE  R1 = R1[K3('gameObject')]
    0004  LOADBOOL  R2 = true
    0005  CALL      R0 = call(R0, 0 args, 2 rets)
    0006  GETTABUP  R0 = self[K2('m_disappearEffectParticleSystem')]
    0007  SELF      R1 = R0[K4('Play')] (self)
    0008  CALL      R0 = call(R0, 0 args, 1 rets)
    0009  GETUPVAL  R0 = _ENV
    0010  SELF      R1 = R0[K5('ResetBubbleAnimation')] (self)
    0011  CALL      R0 = call(R0, 0 args, 1 rets)
    0012  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 105-107 np=0 va=0 ms=2 code=3 consts=0 upvals=1 protos=0
    ;   upvals: finishCallback
    0000  GETUPVAL  R0 = finishCallback
    0001  CALL      R0 = call(R0, 0 args, 0 rets)
    0002  RETURN    return R0..R-1
; ---------- proto6 [TryPlayMultipleAnim] ----------
  ; fn ?  line 118-134 np=2 va=0 ms=10 code=33 consts=12 upvals=5 protos=1
  ;   K[0]='m_reward'
  ;   K[1]='PROPERTY_MULTIPLE'
  ;   K[2]=nil
  ;   K[3]=1
  ;   K[4]='m_amount'
  ;   K[5]='transform'
  ;   K[6]='AppendInterval'
  ;   K[7]='Append'
  ;   K[8]='DOScale'
  ;   K[9]='V3Zero'
  ;   K[10]='AppendCallback'
  ;   K[11]='V3One'
  ;   upvals: _ENV, idleTime, multiDisappearTime, multiAppearTime, multiIdleTime
  ;   locals: self(0-33), sequence(0-33), multiple(3-33), rect(9-32)
  0000  GETTABLE  R2 = R0[K0('m_reward')]
  0001  GETTABUP  R3 = _ENV[K1('PROPERTY_MULTIPLE')]
  0002  GETTABLE  R2 = R2[R3]
  0003  EQ        if R1 eq K2(nil)   -> -129785
  0004  JMP       (jump)   -> 32
  0005  LT        if R0 lt R2   -> 1545
  0006  JMP       (jump)   -> 32
  0007  GETTABLE  R3 = R0[K4('m_amount')]
  0008  GETTABLE  R3 = R3[K5('transform')]
  0009  SELF      R5 = R1[K6('AppendInterval')] (self)
  0010  GETUPVAL  R6 = _ENV
  0011  CALL      R4 = call(R4, 0 args, 2 rets)
  0012  SELF      R5 = R1[K7('Append')] (self)
  0013  SELF      R7 = R3[K8('DOScale')] (self)
  0014  GETTABUP  R8 = _ENV[K9('V3Zero')]
  0015  GETUPVAL  R9 = _ENV
  0016  CALL      R6 = call(R6, -1 args, 3 rets)
  0017  CALL      R4 = call(R4, 0 args, -1 rets)
  0018  SELF      R5 = R1[K10('AppendCallback')] (self)
  0019  CLOSURE   R6 = closure proto0
  0020  CALL      R4 = call(R4, 0 args, 2 rets)
  0021  SELF      R5 = R1[K7('Append')] (self)
  0022  SELF      R7 = R3[K8('DOScale')] (self)
  0023  GETTABUP  R8 = _ENV[K11('V3One')]
  0024  GETUPVAL  R9 = _ENV
  0025  CALL      R6 = call(R6, -1 args, 3 rets)
  0026  CALL      R4 = call(R4, 0 args, -1 rets)
  0027  SELF      R5 = R1[K6('AppendInterval')] (self)
  0028  GETUPVAL  R6 = _ENV
  0029  CALL      R4 = call(R4, 0 args, 2 rets)
  0030  LOADBOOL  R4 = true
  0031  RETURN    return R4..R3
  0032  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 126-129 np=0 va=0 ms=4 code=14 consts=6 upvals=3 protos=0
    ;   K[0]='SetAmountText'
    ;   K[1]='m_reward'
    ;   K[2]='PROPERTY_COUNT'
    ;   K[3]='UIUtil'
    ;   K[4]='SetActive'
    ;   K[5]='m_multipleEffectGo'
    ;   upvals: self, _ENV, multiple
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('SetAmountText')] (self)
    0002  GETTABUP  R2 = self[K1('m_reward')]
    0003  GETTABUP  R3 = _ENV[K2('PROPERTY_COUNT')]
    0004  GETTABLE  R2 = R2[R3]
    0005  GETUPVAL  R3 = self
    0006  MUL       R2 = R3 mul R2
    0007  CALL      R0 = call(R0, 0 args, 2 rets)
    0008  GETTABUP  R0 = _ENV[K3('UIUtil')]
    0009  GETTABLE  R0 = R0[K4('SetActive')]
    0010  GETTABUP  R1 = self[K5('m_multipleEffectGo')]
    0011  LOADBOOL  R2 = true
    0012  CALL      R0 = call(R0, 0 args, 2 rets)
    0013  RETURN    return R0..R-1
