# FrameDecoActivity_View_FrameDecoActivityTransformAnimationView_1745.luac
; fn @FrameDecoActivityTransformAnimationView.lua  line 0-0 np=0 va=1 ms=2 code=33 consts=11 upvals=1 protos=9
;   K[0]='FrameDecoActivityTransformAnimationView'
;   K[1]='__index'
;   K[2]='Init'
;   K[3]='OnDestroy'
;   K[4]='SetOnShowFrameAnimationEndCallback'
;   K[5]='OnShowFrameAnimationStart'
;   K[6]='OnShowFrameAnimationFrameShow'
;   K[7]='OnShowFrameAnimationEnd'
;   K[8]='OnShowFrameAnimationDecoShow'
;   K[9]='GetAnimator'
;   K[10]='GetUserAvatar'
;   upvals: _ENV
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('FrameDecoActivityTransformAnimationView')] = R0
0002  GETTABUP  R0 = _ENV[K0('FrameDecoActivityTransformAnimationView')]
0003  GETTABUP  R1 = _ENV[K0('FrameDecoActivityTransformAnimationView')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  GETTABUP  R0 = _ENV[K0('FrameDecoActivityTransformAnimationView')]
0006  CLOSURE   R1 = closure proto0
0007  SETTABLE  R0[K2('Init')] = R1
0008  GETTABUP  R0 = _ENV[K0('FrameDecoActivityTransformAnimationView')]
0009  CLOSURE   R1 = closure proto1
0010  SETTABLE  R0[K3('OnDestroy')] = R1
0011  GETTABUP  R0 = _ENV[K0('FrameDecoActivityTransformAnimationView')]
0012  CLOSURE   R1 = closure proto2
0013  SETTABLE  R0[K4('SetOnShowFrameAnimationEndCallback')] = R1
0014  GETTABUP  R0 = _ENV[K0('FrameDecoActivityTransformAnimationView')]
0015  CLOSURE   R1 = closure proto3
0016  SETTABLE  R0[K5('OnShowFrameAnimationStart')] = R1
0017  GETTABUP  R0 = _ENV[K0('FrameDecoActivityTransformAnimationView')]
0018  CLOSURE   R1 = closure proto4
0019  SETTABLE  R0[K6('OnShowFrameAnimationFrameShow')] = R1
0020  GETTABUP  R0 = _ENV[K0('FrameDecoActivityTransformAnimationView')]
0021  CLOSURE   R1 = closure proto5
0022  SETTABLE  R0[K7('OnShowFrameAnimationEnd')] = R1
0023  GETTABUP  R0 = _ENV[K0('FrameDecoActivityTransformAnimationView')]
0024  CLOSURE   R1 = closure proto6
0025  SETTABLE  R0[K8('OnShowFrameAnimationDecoShow')] = R1
0026  GETTABUP  R0 = _ENV[K0('FrameDecoActivityTransformAnimationView')]
0027  CLOSURE   R1 = closure proto7
0028  SETTABLE  R0[K9('GetAnimator')] = R1
0029  GETTABUP  R0 = _ENV[K0('FrameDecoActivityTransformAnimationView')]
0030  CLOSURE   R1 = closure proto8
0031  SETTABLE  R0[K10('GetUserAvatar')] = R1
0032  RETURN    return R0..R-1
; ---------- proto0 [Init] ----------
  ; fn ?  line 12-40 np=3 va=0 ms=13 code=67 consts=34 upvals=1 protos=3
  ;   K[0]='GM'
  ;   K[1]='DataResource'
  ;   K[2]='UIPrefabConfig'
  ;   K[3]='GetConfig'
  ;   K[4]='UIPrefabConfigName'
  ;   K[5]='string'
  ;   K[6]='format'
  ;   K[7]='%s_deco'
  ;   K[8]=nil
  ;   K[9]='ResourceLoader'
  ;   K[10]='LoadPrefab'
  ;   K[11]='m_frameDecoRoot'
  ;   K[12]='V3Zero'
  ;   K[13]='gameObject'
  ;   K[14]='UIManager'
  ;   K[15]='SetEventLock'
  ;   K[16]='DOTween'
  ;   K[17]='Sequence'
  ;   K[18]='Append'
  ;   K[19]='transform'
  ;   K[20]='DOMove'
  ;   K[21]='position'
  ;   K[22]=0.5
  ;   K[23]='Join'
  ;   K[24]='DOScale'
  ;   K[25]='parent'
  ;   K[26]='localScale'
  ;   K[27]='AppendCallback'
  ;   K[28]='m_userAvatar'
  ;   K[29]='SetAvatar'
  ;   K[30]='EAvatarFrame'
  ;   K[31]='Normal'
  ;   K[32]='UserProfileModel'
  ;   K[33]='GetAvatar'
  ;   upvals: _ENV
  ;   locals: self(0-67), frameId(0-67), frameDecoView(0-67), resConfig(12-67), RebindAnimator(13-67), go(25-54), sequence(33-54)
  0000  GETTABUP  R3 = _ENV[K0('GM')]
  0001  GETTABLE  R3 = R3[K1('DataResource')]
  0002  GETTABLE  R3 = R3[K2('UIPrefabConfig')]
  0003  SELF      R4 = R3[K3('GetConfig')] (self)
  0004  GETTABUP  R5 = _ENV[K4('UIPrefabConfigName')]
  0005  GETTABUP  R6 = _ENV[K5('string')]
  0006  GETTABLE  R6 = R6[K6('format')]
  0007  LOADK     R7 = K7 '%s_deco'
  0008  MOVE      R8 = R0
  0009  CALL      R6 = call(R6, 1 args, 2 rets)
  0010  GETTABLE  R5 = R5[R6]
  0011  CALL      R3 = call(R3, 1 args, 2 rets)
  0012  CLOSURE   R4 = closure proto0
  0013  EQ        if R0 eq K8(nil)   -> -129769
  0014  JMP       (jump)   -> 24
  0015  GETTABUP  R5 = _ENV[K0('GM')]
  0016  GETTABLE  R5 = R5[K9('ResourceLoader')]
  0017  SELF      R6 = R5[K10('LoadPrefab')] (self)
  0018  MOVE      R7 = R0
  0019  GETTABLE  R8 = R0[K11('m_frameDecoRoot')]
  0020  GETTABUP  R9 = _ENV[K12('V3Zero')]
  0021  CLOSURE   R10 = closure proto1
  0022  CALL      R5 = call(R5, 0 args, 5 rets)
  0023  JMP       (jump)   -> 54
  0024  GETTABLE  R5 = R2[K13('gameObject')]
  0025  GETTABUP  R6 = _ENV[K0('GM')]
  0026  GETTABLE  R6 = R6[K14('UIManager')]
  0027  SELF      R7 = R6[K15('SetEventLock')] (self)
  0028  LOADBOOL  R8 = true
  0029  CALL      R6 = call(R6, 0 args, 2 rets)
  0030  GETTABUP  R6 = _ENV[K16('DOTween')]
  0031  GETTABLE  R6 = R6[K17('Sequence')]
  0032  CALL      R6 = call(R6, 1 args, 0 rets)
  0033  SELF      R8 = R6[K18('Append')] (self)
  0034  GETTABLE  R9 = R5[K19('transform')]
  0035  SELF      R10 = R9[K20('DOMove')] (self)
  0036  GETTABLE  R11 = R0[K11('m_frameDecoRoot')]
  0037  GETTABLE  R11 = R11[K21('position')]
  0038  LOADK     R12 = K22 0.5
  0039  CALL      R9 = call(R9, -1 args, 3 rets)
  0040  CALL      R7 = call(R7, 0 args, -1 rets)
  0041  SELF      R8 = R6[K23('Join')] (self)
  0042  GETTABLE  R9 = R5[K19('transform')]
  0043  SELF      R10 = R9[K24('DOScale')] (self)
  0044  GETTABLE  R11 = R0[K19('transform')]
  0045  GETTABLE  R11 = R11[K25('parent')]
  0046  GETTABLE  R11 = R11[K26('localScale')]
  0047  LOADK     R12 = K22 0.5
  0048  CALL      R9 = call(R9, -1 args, 3 rets)
  0049  CALL      R7 = call(R7, 0 args, -1 rets)
  0050  SELF      R8 = R6[K27('AppendCallback')] (self)
  0051  CLOSURE   R9 = closure proto2
  0052  CALL      R7 = call(R7, 0 args, 2 rets)
  0053  JMP       (jump)   -> 54
  0054  GETTABLE  R5 = R0[K28('m_userAvatar')]
  0055  SELF      R6 = R5[K29('SetAvatar')] (self)
  0056  GETTABUP  R7 = _ENV[K30('EAvatarFrame')]
  0057  GETTABLE  R7 = R7[K31('Normal')]
  0058  GETTABUP  R8 = _ENV[K0('GM')]
  0059  GETTABLE  R8 = R8[K32('UserProfileModel')]
  0060  SELF      R9 = R8[K33('GetAvatar')] (self)
  0061  CALL      R8 = call(R8, 1 args, 1 rets)
  0062  LOADNIL   R9..R9 = nil
  0063  MOVE      R10 = R0
  0064  LOADBOOL  R11 = true
  0065  CALL      R5 = call(R5, 0 args, 6 rets)
  0066  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 14-18 np=1 va=0 ms=4 code=10 consts=6 upvals=3 protos=0
    ;   K[0]='name'
    ;   K[1]='string'
    ;   K[2]='format'
    ;   K[3]='%s_deco'
    ;   K[4]='m_animator'
    ;   K[5]='Rebind'
    ;   upvals: _ENV, frameId, self
    ;   locals: go(0-10)
    0000  GETTABUP  R1 = _ENV[K1('string')]
    0001  GETTABLE  R1 = R1[K2('format')]
    0002  LOADK     R2 = K3 '%s_deco'
    0003  GETUPVAL  R3 = _ENV
    0004  CALL      R1 = call(R1, 1 args, 2 rets)
    0005  SETTABLE  R0[K0('name')] = R1
    0006  GETTABUP  R1 = self[K4('m_animator')]
    0007  SELF      R2 = R1[K5('Rebind')] (self)
    0008  CALL      R1 = call(R1, 0 args, 1 rets)
    0009  RETURN    return R0..R-1
  ; ---------- proto1 [] ----------
    ; fn ?  line 20-23 np=1 va=0 ms=4 code=9 consts=2 upvals=2 protos=0
    ;   K[0]='GetLuaTable'
    ;   K[1]='Init'
    ;   upvals: frameId, RebindAnimator
    ;   locals: go(0-9)
    0000  SELF      R2 = R0[K0('GetLuaTable')] (self)
    0001  CALL      R1 = call(R1, 1 args, 1 rets)
    0002  SELF      R2 = R1[K1('Init')] (self)
    0003  GETUPVAL  R3 = frameId
    0004  CALL      R1 = call(R1, 0 args, 2 rets)
    0005  GETUPVAL  R1 = frameId
    0006  MOVE      R2 = R0
    0007  CALL      R1 = call(R1, 0 args, 1 rets)
    0008  RETURN    return R0..R-1
  ; ---------- proto2 [] ----------
    ; fn ?  line 32-37 np=0 va=0 ms=4 code=18 consts=9 upvals=5 protos=0
    ;   K[0]='GM'
    ;   K[1]='UIManager'
    ;   K[2]='SetEventLock'
    ;   K[3]='transform'
    ;   K[4]='SetParent'
    ;   K[5]='m_frameDecoRoot'
    ;   K[6]='GetCanvas'
    ;   K[7]='overrideSorting'
    ;   K[8]=false
    ;   upvals: _ENV, go, self, frameDecoView, RebindAnimator
    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  GETTABUP  R0 = go[K3('transform')]
    0006  SELF      R1 = R0[K4('SetParent')] (self)
    0007  GETTABUP  R2 = self[K5('m_frameDecoRoot')]
    0008  LOADBOOL  R3 = true
    0009  CALL      R0 = call(R0, 0 args, 3 rets)
    0010  GETUPVAL  R0 = _ENV
    0011  SELF      R1 = R0[K6('GetCanvas')] (self)
    0012  CALL      R0 = call(R0, 1 args, 1 rets)
    0013  SETTABLE  R0[K7('overrideSorting')] = K8(false)
    0014  GETUPVAL  R0 = _ENV
    0015  GETUPVAL  R1 = _ENV
    0016  CALL      R0 = call(R0, 0 args, 1 rets)
    0017  RETURN    return R0..R-1
; ---------- proto1 [OnDestroy] ----------
  ; fn ?  line 42-44 np=1 va=0 ms=4 code=7 consts=5 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='AudioModel'
  ;   K[2]='StopAudio'
  ;   K[3]='AudioType'
  ;   K[4]='Effect'
  ;   upvals: _ENV
  ;   locals: self(0-7)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('AudioModel')]
  0002  SELF      R2 = R1[K2('StopAudio')] (self)
  0003  GETTABUP  R3 = _ENV[K3('AudioType')]
  0004  GETTABLE  R3 = R3[K4('Effect')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto2 [SetOnShowFrameAnimationEndCallback] ----------
  ; fn ?  line 47-49 np=2 va=0 ms=2 code=2 consts=1 upvals=0 protos=0
  ;   K[0]='m_showFrameAnimationEndCallback'
  ;   locals: self(0-2), callback(0-2)
  0000  SETTABLE  R0[K0('m_showFrameAnimationEndCallback')] = R1
  0001  RETURN    return R0..R-1
; ---------- proto3 [OnShowFrameAnimationStart] ----------
  ; fn ?  line 52-54 np=1 va=0 ms=4 code=7 consts=5 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='AudioModel'
  ;   K[2]='PlayEffect'
  ;   K[3]='AudioFileConfigName'
  ;   K[4]='SfxBrickRefresh'
  ;   upvals: _ENV
  ;   locals: self(0-7)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('AudioModel')]
  0002  SELF      R2 = R1[K2('PlayEffect')] (self)
  0003  GETTABUP  R3 = _ENV[K3('AudioFileConfigName')]
  0004  GETTABLE  R3 = R3[K4('SfxBrickRefresh')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto4 [OnShowFrameAnimationFrameShow] ----------
  ; fn ?  line 57-59 np=1 va=0 ms=4 code=7 consts=5 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='AudioModel'
  ;   K[2]='PlayEffect'
  ;   K[3]='AudioFileConfigName'
  ;   K[4]='open_gift_box'
  ;   upvals: _ENV
  ;   locals: self(0-7)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('AudioModel')]
  0002  SELF      R2 = R1[K2('PlayEffect')] (self)
  0003  GETTABUP  R3 = _ENV[K3('AudioFileConfigName')]
  0004  GETTABLE  R3 = R3[K4('open_gift_box')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto5 [OnShowFrameAnimationEnd] ----------
  ; fn ?  line 62-68 np=1 va=0 ms=3 code=10 consts=3 upvals=1 protos=0
  ;   K[0]='IsFunction'
  ;   K[1]='m_showFrameAnimationEndCallback'
  ;   K[2]=nil
  ;   upvals: _ENV
  ;   locals: self(0-10), callback(6-9)
  0000  GETTABUP  R1 = _ENV[K0('IsFunction')]
  0001  GETTABLE  R2 = R0[K1('m_showFrameAnimationEndCallback')]
  0002  CALL      R1 = call(R1, 1 args, 1 rets)
  0003  TEST      if not R1 then   -> -131067
  0004  JMP       (jump)   -> 9
  0005  GETTABLE  R1 = R0[K1('m_showFrameAnimationEndCallback')]
  0006  SETTABLE  R0[K1('m_showFrameAnimationEndCallback')] = K2(nil)
  0007  MOVE      R2 = R0
  0008  CALL      R2 = call(R2, 0 args, 0 rets)
  0009  RETURN    return R0..R-1
; ---------- proto6 [OnShowFrameAnimationDecoShow] ----------
  ; fn ?  line 71-73 np=1 va=0 ms=4 code=7 consts=5 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='AudioModel'
  ;   K[2]='PlayEffect'
  ;   K[3]='AudioFileConfigName'
  ;   K[4]='SfxRoomSwitch'
  ;   upvals: _ENV
  ;   locals: self(0-7)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('AudioModel')]
  0002  SELF      R2 = R1[K2('PlayEffect')] (self)
  0003  GETTABUP  R3 = _ENV[K3('AudioFileConfigName')]
  0004  GETTABLE  R3 = R3[K4('SfxRoomSwitch')]
  0005  CALL      R1 = call(R1, 0 args, 2 rets)
  0006  RETURN    return R0..R-1
; ---------- proto7 [GetAnimator] ----------
  ; fn ?  line 75-77 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_animator'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_animator')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto8 [GetUserAvatar] ----------
  ; fn ?  line 79-81 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='m_userAvatar'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('m_userAvatar')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
