# UI_SubView_BaseTip_362.luac
; fn @BaseTip.lua  line 0-0 np=0 va=1 ms=2 code=81 consts=36 upvals=1 protos=21
;   K[0]='ETipHideType'
;   K[1]='Hide'
;   K[2]=1
;   K[3]='Recycle'
;   K[4]=2
;   K[5]='BaseTip'
;   K[6]='bHandlePreviousSelected'
;   K[7]=false
;   K[8]='bHandleRewardHelpButton'
;   K[9]=true
;   K[10]='eTipHideType'
;   K[11]='bQuickHide'
;   K[12]='bConsiderParentScale'
;   K[13]='bClickHide'
;   K[14]='__index'
;   K[15]='Awake'
;   K[16]='ReinitFromPool'
;   K[17]='OnDestroy'
;   K[18]='_DoRecycle'
;   K[19]='_TryKillTween'
;   K[20]='GetRootTransform'
;   K[21]='_Reset'
;   K[22]='_CreateTween'
;   K[23]='_PlayTween'
;   K[24]='Show'
;   K[25]='Hide'
;   K[26]='_OnHide'
;   K[27]='_HideImmediately'
;   K[28]='AddOnHide'
;   K[29]='OnOpenView'
;   K[30]='OnViewWillClosed'
;   K[31]='GetCurrentSelectedGameObject'
;   K[32]='GetMapInteractableObjs'
;   K[33]='_GetMapInteractableObjsWithCache'
;   K[34]='Update'
;   K[35]='_CheckParentScrollRect'
;   upvals: _ENV
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABLE  R0[K1('Hide')] = K2(1)
0002  SETTABLE  R0[K3('Recycle')] = K4(2)
0003  SETTABUP  _ENV[K0('ETipHideType')] = R0
0004  NEWTABLE  R0 = {} (0 items)
0005  SETTABLE  R0[K6('bHandlePreviousSelected')] = K7(false)
0006  SETTABLE  R0[K8('bHandleRewardHelpButton')] = K9(true)
0007  GETTABUP  R1 = _ENV[K0('ETipHideType')]
0008  GETTABLE  R1 = R1[K1('Hide')]
0009  SETTABLE  R0[K10('eTipHideType')] = R1
0010  SETTABLE  R0[K11('bQuickHide')] = K7(false)
0011  SETTABLE  R0[K12('bConsiderParentScale')] = K7(false)
0012  SETTABLE  R0[K13('bClickHide')] = K9(true)
0013  SETTABUP  _ENV[K5('BaseTip')] = R0
0014  GETTABUP  R0 = _ENV[K5('BaseTip')]
0015  GETTABUP  R1 = _ENV[K5('BaseTip')]
0016  SETTABLE  R0[K14('__index')] = R1
0017  GETTABUP  R0 = _ENV[K5('BaseTip')]
0018  CLOSURE   R1 = closure proto0
0019  SETTABLE  R0[K15('Awake')] = R1
0020  GETTABUP  R0 = _ENV[K5('BaseTip')]
0021  CLOSURE   R1 = closure proto1
0022  SETTABLE  R0[K16('ReinitFromPool')] = R1
0023  GETTABUP  R0 = _ENV[K5('BaseTip')]
0024  CLOSURE   R1 = closure proto2
0025  SETTABLE  R0[K17('OnDestroy')] = R1
0026  GETTABUP  R0 = _ENV[K5('BaseTip')]
0027  CLOSURE   R1 = closure proto3
0028  SETTABLE  R0[K18('_DoRecycle')] = R1
0029  GETTABUP  R0 = _ENV[K5('BaseTip')]
0030  CLOSURE   R1 = closure proto4
0031  SETTABLE  R0[K19('_TryKillTween')] = R1
0032  GETTABUP  R0 = _ENV[K5('BaseTip')]
0033  CLOSURE   R1 = closure proto5
0034  SETTABLE  R0[K20('GetRootTransform')] = R1
0035  GETTABUP  R0 = _ENV[K5('BaseTip')]
0036  CLOSURE   R1 = closure proto6
0037  SETTABLE  R0[K21('_Reset')] = R1
0038  GETTABUP  R0 = _ENV[K5('BaseTip')]
0039  CLOSURE   R1 = closure proto7
0040  SETTABLE  R0[K22('_CreateTween')] = R1
0041  GETTABUP  R0 = _ENV[K5('BaseTip')]
0042  CLOSURE   R1 = closure proto8
0043  SETTABLE  R0[K23('_PlayTween')] = R1
0044  GETTABUP  R0 = _ENV[K5('BaseTip')]
0045  CLOSURE   R1 = closure proto9
0046  SETTABLE  R0[K24('Show')] = R1
0047  GETTABUP  R0 = _ENV[K5('BaseTip')]
0048  CLOSURE   R1 = closure proto10
0049  SETTABLE  R0[K25('Hide')] = R1
0050  GETTABUP  R0 = _ENV[K5('BaseTip')]
0051  CLOSURE   R1 = closure proto11
0052  SETTABLE  R0[K26('_OnHide')] = R1
0053  GETTABUP  R0 = _ENV[K5('BaseTip')]
0054  CLOSURE   R1 = closure proto12
0055  SETTABLE  R0[K27('_HideImmediately')] = R1
0056  GETTABUP  R0 = _ENV[K5('BaseTip')]
0057  CLOSURE   R1 = closure proto13
0058  SETTABLE  R0[K28('AddOnHide')] = R1
0059  GETTABUP  R0 = _ENV[K5('BaseTip')]
0060  CLOSURE   R1 = closure proto14
0061  SETTABLE  R0[K29('OnOpenView')] = R1
0062  GETTABUP  R0 = _ENV[K5('BaseTip')]
0063  CLOSURE   R1 = closure proto15
0064  SETTABLE  R0[K30('OnViewWillClosed')] = R1
0065  GETTABUP  R0 = _ENV[K5('BaseTip')]
0066  CLOSURE   R1 = closure proto16
0067  SETTABLE  R0[K31('GetCurrentSelectedGameObject')] = R1
0068  GETTABUP  R0 = _ENV[K5('BaseTip')]
0069  CLOSURE   R1 = closure proto17
0070  SETTABLE  R0[K32('GetMapInteractableObjs')] = R1
0071  GETTABUP  R0 = _ENV[K5('BaseTip')]
0072  CLOSURE   R1 = closure proto18
0073  SETTABLE  R0[K33('_GetMapInteractableObjsWithCache')] = R1
0074  GETTABUP  R0 = _ENV[K5('BaseTip')]
0075  CLOSURE   R1 = closure proto19
0076  SETTABLE  R0[K34('Update')] = R1
0077  GETTABUP  R0 = _ENV[K5('BaseTip')]
0078  CLOSURE   R1 = closure proto20
0079  SETTABLE  R0[K35('_CheckParentScrollRect')] = R1
0080  RETURN    return R0..R-1
; ---------- proto0 [Awake] ----------
  ; fn ?  line 44-52 np=1 va=0 ms=5 code=27 consts=16 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='m_bAwaked'
  ;   K[3]='Log'
  ;   K[4]='Error'
  ;   K[5]='[BaseTip] Awaked状态下重复进行Awake：'
  ;   K[6]='tostring'
  ;   K[7]='gameObject'
  ;   K[8]='m_bNeedCheckParentScrollRect'
  ;   K[9]=true
  ;   K[10]='eTipHideType'
  ;   K[11]='ETipHideType'
  ;   K[12]='Hide'
  ;   K[13]='GM'
  ;   K[14]='UIManager'
  ;   K[15]='RegisterTip'
  ;   upvals: _ENV
  ;   locals: self(0-27)
  0000  GETTABUP  R1 = _ENV[K0('GameConfig')]
  0001  GETTABLE  R1 = R1[K1('IsTestMode')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  TEST      if not R1 then   -> -131067
  0004  JMP       (jump)   -> 16
  0005  GETTABLE  R1 = R0[K2('m_bAwaked')]
  0006  TEST      if not R1 then   -> -131064
  0007  JMP       (jump)   -> 16
  0008  GETTABUP  R1 = _ENV[K3('Log')]
  0009  GETTABLE  R1 = R1[K4('Error')]
  0010  LOADK     R2 = K5 '[BaseTip] Awaked状态下重复进行Awake：'
  0011  GETTABUP  R3 = _ENV[K6('tostring')]
  0012  GETTABLE  R4 = R0[K7('gameObject')]
  0013  CALL      R3 = call(R3, 1 args, 1 rets)
  0014  CONCAT    R2 = concat(R2..R2)
  0015  CALL      R1 = call(R1, 0 args, 1 rets)
  0016  SETTABLE  R0[K8('m_bNeedCheckParentScrollRect')] = K9(true)
  0017  GETTABUP  R1 = _ENV[K11('ETipHideType')]
  0018  GETTABLE  R1 = R1[K12('Hide')]
  0019  SETTABLE  R0[K10('eTipHideType')] = R1
  0020  SETTABLE  R0[K2('m_bAwaked')] = K9(true)
  0021  GETTABUP  R1 = _ENV[K13('GM')]
  0022  GETTABLE  R1 = R1[K14('UIManager')]
  0023  SELF      R2 = R1[K15('RegisterTip')] (self)
  0024  MOVE      R3 = R0
  0025  CALL      R1 = call(R1, 0 args, 2 rets)
  0026  RETURN    return R0..R-1
; ---------- proto1 [ReinitFromPool] ----------
  ; fn ?  line 54-62 np=1 va=0 ms=5 code=27 consts=16 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='m_bAwaked'
  ;   K[3]='Log'
  ;   K[4]='Error'
  ;   K[5]='[BaseTip] Awaked状态下重复进行ReinitFromPool：'
  ;   K[6]='tostring'
  ;   K[7]='gameObject'
  ;   K[8]='m_bNeedCheckParentScrollRect'
  ;   K[9]=true
  ;   K[10]='eTipHideType'
  ;   K[11]='ETipHideType'
  ;   K[12]='Hide'
  ;   K[13]='GM'
  ;   K[14]='UIManager'
  ;   K[15]='RegisterTip'
  ;   upvals: _ENV
  ;   locals: self(0-27)
  0000  GETTABUP  R1 = _ENV[K0('GameConfig')]
  0001  GETTABLE  R1 = R1[K1('IsTestMode')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  TEST      if not R1 then   -> -131067
  0004  JMP       (jump)   -> 16
  0005  GETTABLE  R1 = R0[K2('m_bAwaked')]
  0006  TEST      if not R1 then   -> -131064
  0007  JMP       (jump)   -> 16
  0008  GETTABUP  R1 = _ENV[K3('Log')]
  0009  GETTABLE  R1 = R1[K4('Error')]
  0010  LOADK     R2 = K5 '[BaseTip] Awaked状态下重复进行ReinitFromPool：'
  0011  GETTABUP  R3 = _ENV[K6('tostring')]
  0012  GETTABLE  R4 = R0[K7('gameObject')]
  0013  CALL      R3 = call(R3, 1 args, 1 rets)
  0014  CONCAT    R2 = concat(R2..R2)
  0015  CALL      R1 = call(R1, 0 args, 1 rets)
  0016  SETTABLE  R0[K8('m_bNeedCheckParentScrollRect')] = K9(true)
  0017  GETTABUP  R1 = _ENV[K11('ETipHideType')]
  0018  GETTABLE  R1 = R1[K12('Hide')]
  0019  SETTABLE  R0[K10('eTipHideType')] = R1
  0020  SETTABLE  R0[K2('m_bAwaked')] = K9(true)
  0021  GETTABUP  R1 = _ENV[K13('GM')]
  0022  GETTABLE  R1 = R1[K14('UIManager')]
  0023  SELF      R2 = R1[K15('RegisterTip')] (self)
  0024  MOVE      R3 = R0
  0025  CALL      R1 = call(R1, 0 args, 2 rets)
  0026  RETURN    return R0..R-1
; ---------- proto2 [OnDestroy] ----------
  ; fn ?  line 64-80 np=1 va=0 ms=4 code=15 consts=7 upvals=1 protos=0
  ;   K[0]='m_bAwaked'
  ;   K[1]='_OnHide'
  ;   K[2]='_TryKillTween'
  ;   K[3]='GM'
  ;   K[4]='UIManager'
  ;   K[5]='UnregisterTip'
  ;   K[6]=false
  ;   upvals: _ENV
  ;   locals: self(0-15)
  0000  GETTABLE  R1 = R0[K0('m_bAwaked')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  SELF      R2 = R0[K1('_OnHide')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SELF      R2 = R0[K2('_TryKillTween')] (self)
  0007  CALL      R1 = call(R1, 0 args, 1 rets)
  0008  GETTABUP  R1 = _ENV[K3('GM')]
  0009  GETTABLE  R1 = R1[K4('UIManager')]
  0010  SELF      R2 = R1[K5('UnregisterTip')] (self)
  0011  MOVE      R3 = R0
  0012  CALL      R1 = call(R1, 0 args, 2 rets)
  0013  SETTABLE  R0[K0('m_bAwaked')] = K6(false)
  0014  RETURN    return R0..R-1
; ---------- proto3 [_DoRecycle] ----------
  ; fn ?  line 82-84 np=1 va=0 ms=3 code=4 consts=2 upvals=1 protos=0
  ;   K[0]='Recycle'
  ;   K[1]='gameObject'
  ;   upvals: _ENV
  ;   locals: self(0-4)
  0000  GETTABUP  R1 = _ENV[K0('Recycle')]
  0001  GETTABLE  R2 = R0[K1('gameObject')]
  0002  CALL      R1 = call(R1, 0 args, 1 rets)
  0003  RETURN    return R0..R-1
; ---------- proto4 [_TryKillTween] ----------
  ; fn ?  line 87-92 np=1 va=0 ms=3 code=8 consts=3 upvals=0 protos=0
  ;   K[0]='m_tween'
  ;   K[1]=nil
  ;   K[2]='Kill'
  ;   locals: self(0-8)
  0000  GETTABLE  R1 = R0[K0('m_tween')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 7
  0003  GETTABLE  R1 = R0[K0('m_tween')]
  0004  SELF      R2 = R1[K2('Kill')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SETTABLE  R0[K0('m_tween')] = K1(nil)
  0007  RETURN    return R0..R-1
; ---------- proto5 [GetRootTransform] ----------
  ; fn ?  line 95-97 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='transform'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('transform')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto6 [_Reset] ----------
  ; fn ?  line 99-102 np=1 va=0 ms=4 code=12 consts=6 upvals=1 protos=0
  ;   K[0]='GetRootTransform'
  ;   K[1]='localScale'
  ;   K[2]='V3Zero'
  ;   K[3]='UIUtil'
  ;   K[4]='SetActive'
  ;   K[5]='gameObject'
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  SELF      R2 = R0[K0('GetRootTransform')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  GETTABUP  R2 = _ENV[K2('V3Zero')]
  0003  SETTABLE  R1[K1('localScale')] = R2
  0004  GETTABUP  R1 = _ENV[K3('UIUtil')]
  0005  GETTABLE  R1 = R1[K4('SetActive')]
  0006  SELF      R3 = R0[K0('GetRootTransform')] (self)
  0007  CALL      R2 = call(R2, 1 args, 1 rets)
  0008  GETTABLE  R2 = R2[K5('gameObject')]
  0009  LOADBOOL  R3 = true
  0010  CALL      R1 = call(R1, 0 args, 2 rets)
  0011  RETURN    return R0..R-1
; ---------- proto7 [_CreateTween] ----------
  ; fn ?  line 107-129 np=4 va=0 ms=14 code=57 consts=18 upvals=1 protos=1
  ;   K[0]='DOTween'
  ;   K[1]='Sequence'
  ;   K[2]=nil
  ;   K[3]='IsNumber'
  ;   K[4]='AppendInterval'
  ;   K[5]='m_originScale'
  ;   K[6]='V3Zero'
  ;   K[7]=0.3
  ;   K[8]='bQuickHide'
  ;   K[9]=0.1
  ;   K[10]='Ease'
  ;   K[11]='OutBack'
  ;   K[12]='OutCubic'
  ;   K[13]='Append'
  ;   K[14]='GetRootTransform'
  ;   K[15]='DOScale'
  ;   K[16]='SetEase'
  ;   K[17]='AppendCallback'
  ;   upvals: _ENV
  ;   locals: self(0-57), bShow(0-57), delay(0-57), callback(0-57), tween(3-57), targetScale(19-57), time(20-57), ease(34-57)
  0000  GETTABUP  R4 = _ENV[K0('DOTween')]
  0001  GETTABLE  R4 = R4[K1('Sequence')]
  0002  CALL      R4 = call(R4, 1 args, 0 rets)
  0003  EQ        if R1 eq K2(nil)   -> -129785
  0004  JMP       (jump)   -> 13
  0005  GETTABUP  R5 = _ENV[K3('IsNumber')]
  0006  MOVE      R6 = R0
  0007  CALL      R5 = call(R5, 1 args, 1 rets)
  0008  TEST      if not R5 then   -> -131062
  0009  JMP       (jump)   -> 13
  0010  SELF      R6 = R4[K4('AppendInterval')] (self)
  0011  MOVE      R7 = R0
  0012  CALL      R5 = call(R5, 0 args, 2 rets)
  0013  TEST      if not R1 then   -> -131057
  0014  JMP       (jump)   -> 18
  0015  GETTABLE  R5 = R0[K5('m_originScale')]
  0016  TEST      if not R5 then   -> -131053
  0017  JMP       (jump)   -> 19
  0018  GETTABUP  R5 = _ENV[K6('V3Zero')]
  0019  LOADK     R6 = K7 0.3
  0020  TEST      if not R1 then   -> -131049
  0021  JMP       (jump)   -> 26
  0022  GETTABLE  R7 = R0[K8('bQuickHide')]
  0023  TEST      if not R7 then   -> -131047
  0024  JMP       (jump)   -> 26
  0025  LOADK     R6 = K9 0.1
  0026  TEST      if not R1 then   -> -131044
  0027  JMP       (jump)   -> 32
  0028  GETTABUP  R7 = _ENV[K10('Ease')]
  0029  GETTABLE  R7 = R7[K11('OutBack')]
  0030  TEST      if not R7 then   -> -131039
  0031  JMP       (jump)   -> 34
  0032  GETTABUP  R7 = _ENV[K10('Ease')]
  0033  GETTABLE  R7 = R7[K12('OutCubic')]
  0034  SELF      R9 = R4[K13('Append')] (self)
  0035  SELF      R11 = R0[K14('GetRootTransform')] (self)
  0036  CALL      R10 = call(R10, 1 args, 1 rets)
  0037  SELF      R11 = R10[K15('DOScale')] (self)
  0038  MOVE      R12 = R0
  0039  MOVE      R13 = R0
  0040  CALL      R10 = call(R10, 1 args, 3 rets)
  0041  SELF      R11 = R10[K16('SetEase')] (self)
  0042  MOVE      R12 = R0
  0043  CALL      R10 = call(R10, -1 args, 2 rets)
  0044  CALL      R8 = call(R8, 0 args, -1 rets)
  0045  EQ        if R1 eq K2(nil)   -> -129231
  0046  JMP       (jump)   -> 50
  0047  SELF      R9 = R4[K17('AppendCallback')] (self)
  0048  MOVE      R10 = R0
  0049  CALL      R8 = call(R8, 0 args, 2 rets)
  0050  TEST      if not R1 then   -> -131019
  0051  JMP       (jump)   -> 55
  0052  SELF      R9 = R4[K17('AppendCallback')] (self)
  0053  CLOSURE   R10 = closure proto0
  0054  CALL      R8 = call(R8, 0 args, 2 rets)
  0055  RETURN    return R4..R3
  0056  RETURN    return R0..R-1
  ; ---------- proto0 [] ----------
    ; fn ?  line 124-126 np=0 va=0 ms=2 code=4 consts=1 upvals=1 protos=0
    ;   K[0]='_HideImmediately'
    ;   upvals: self
    0000  GETUPVAL  R0 = self
    0001  SELF      R1 = R0[K0('_HideImmediately')] (self)
    0002  CALL      R0 = call(R0, 0 args, 1 rets)
    0003  RETURN    return R0..R-1
; ---------- proto8 [_PlayTween] ----------
  ; fn ?  line 135-138 np=4 va=0 ms=9 code=9 consts=3 upvals=0 protos=0
  ;   K[0]='_TryKillTween'
  ;   K[1]='m_tween'
  ;   K[2]='_CreateTween'
  ;   locals: self(0-9), bShow(0-9), delay(0-9), callback(0-9)
  0000  SELF      R5 = R0[K0('_TryKillTween')] (self)
  0001  CALL      R4 = call(R4, 0 args, 1 rets)
  0002  SELF      R5 = R0[K2('_CreateTween')] (self)
  0003  MOVE      R6 = R0
  0004  MOVE      R7 = R0
  0005  MOVE      R8 = R0
  0006  CALL      R4 = call(R4, 1 args, 4 rets)
  0007  SETTABLE  R0[K1('m_tween')] = R4
  0008  RETURN    return R0..R-1
; ---------- proto9 [Show] ----------
  ; fn ?  line 143-155 np=3 va=0 ms=8 code=38 consts=20 upvals=1 protos=0
  ;   K[0]='_Reset'
  ;   K[1]='m_originScale'
  ;   K[2]='V3One'
  ;   K[3]='bConsiderParentScale'
  ;   K[4]='Vector3'
  ;   K[5]='GetRootTransform'
  ;   K[6]='parent'
  ;   K[7]='lossyScale'
  ;   K[8]='x'
  ;   K[9]=1
  ;   K[10]='y'
  ;   K[11]='_PlayTween'
  ;   K[12]='showing'
  ;   K[13]=true
  ;   K[14]='m_currentSelected'
  ;   K[15]='GetCurrentSelectedGameObject'
  ;   K[16]='m_topView'
  ;   K[17]='GM'
  ;   K[18]='UIManager'
  ;   K[19]='GetOpenedTopView'
  ;   upvals: _ENV
  ;   locals: self(0-38), delay(0-38), callback(0-38)
  0000  SELF      R4 = R0[K0('_Reset')] (self)
  0001  CALL      R3 = call(R3, 0 args, 1 rets)
  0002  GETTABUP  R3 = _ENV[K2('V3One')]
  0003  SETTABLE  R0[K1('m_originScale')] = R3
  0004  GETTABLE  R3 = R0[K3('bConsiderParentScale')]
  0005  TEST      if not R3 then   -> -131065
  0006  JMP       (jump)   -> 23
  0007  GETTABUP  R3 = _ENV[K4('Vector3')]
  0008  SELF      R5 = R0[K5('GetRootTransform')] (self)
  0009  CALL      R4 = call(R4, 1 args, 1 rets)
  0010  GETTABLE  R4 = R4[K6('parent')]
  0011  GETTABLE  R4 = R4[K7('lossyScale')]
  0012  GETTABLE  R4 = R4[K8('x')]
  0013  DIV       R4 = R4 div K9(1)
  0014  SELF      R6 = R0[K5('GetRootTransform')] (self)
  0015  CALL      R5 = call(R5, 1 args, 1 rets)
  0016  GETTABLE  R5 = R5[K6('parent')]
  0017  GETTABLE  R5 = R5[K7('lossyScale')]
  0018  GETTABLE  R5 = R5[K10('y')]
  0019  DIV       R5 = R5 div K9(1)
  0020  LOADK     R6 = K9 1
  0021  CALL      R3 = call(R3, 1 args, 3 rets)
  0022  SETTABLE  R0[K1('m_originScale')] = R3
  0023  SELF      R4 = R0[K11('_PlayTween')] (self)
  0024  LOADBOOL  R5 = true
  0025  MOVE      R6 = R0
  0026  MOVE      R7 = R0
  0027  CALL      R3 = call(R3, 0 args, 4 rets)
  0028  SETTABLE  R0[K12('showing')] = K13(true)
  0029  SELF      R4 = R0[K15('GetCurrentSelectedGameObject')] (self)
  0030  CALL      R3 = call(R3, 1 args, 1 rets)
  0031  SETTABLE  R0[K14('m_currentSelected')] = R3
  0032  GETTABUP  R3 = _ENV[K17('GM')]
  0033  GETTABLE  R3 = R3[K18('UIManager')]
  0034  SELF      R4 = R3[K19('GetOpenedTopView')] (self)
  0035  CALL      R3 = call(R3, 1 args, 1 rets)
  0036  SETTABLE  R0[K16('m_topView')] = R3
  0037  RETURN    return R0..R-1
; ---------- proto10 [Hide] ----------
  ; fn ?  line 161-174 np=4 va=0 ms=9 code=17 consts=4 upvals=0 protos=0
  ;   K[0]='showing'
  ;   K[1]=false
  ;   K[2]='_HideImmediately'
  ;   K[3]='_PlayTween'
  ;   locals: self(0-17), bIgnoreAnim(0-17), delay(0-17), callback(0-17)
  0000  TEST      if not R1 then   -> -131070
  0001  JMP       (jump)   -> 6
  0002  SETTABLE  R0[K0('showing')] = K1(false)
  0003  SELF      R5 = R0[K2('_HideImmediately')] (self)
  0004  CALL      R4 = call(R4, 0 args, 1 rets)
  0005  RETURN    return R0..R-1
  0006  GETTABLE  R4 = R0[K0('showing')]
  0007  TEST      if not R4 then   -> -131062
  0008  JMP       (jump)   -> 10
  0009  RETURN    return R0..R-1
  0010  SETTABLE  R0[K0('showing')] = K1(false)
  0011  SELF      R5 = R0[K3('_PlayTween')] (self)
  0012  LOADBOOL  R6 = false
  0013  MOVE      R7 = R0
  0014  MOVE      R8 = R0
  0015  CALL      R4 = call(R4, 0 args, 4 rets)
  0016  RETURN    return R0..R-1
; ---------- proto11 [_OnHide] ----------
  ; fn ?  line 176-181 np=1 va=0 ms=7 code=13 consts=3 upvals=1 protos=0
  ;   K[0]='ipairs'
  ;   K[1]='m_arrOnHideCallback'
  ;   K[2]=nil
  ;   upvals: _ENV
  ;   locals: self(0-13), (for generator)(6-11), (for state)(6-11), (for control)(6-11), _(7-9), callback(7-9)
  0000  GETTABUP  R1 = _ENV[K0('ipairs')]
  0001  GETTABLE  R2 = R0[K1('m_arrOnHideCallback')]
  0002  TEST      if not R2 then   -> -131067
  0003  JMP       (jump)   -> 5
  0004  NEWTABLE  R2 = {} (0 items)
  0005  CALL      R1 = call(R1, 3 args, 1 rets)
  0006  JMP       (jump)   -> 9
  0007  MOVE      R6 = R0
  0008  CALL      R6 = call(R6, 0 args, 0 rets)
  0009  TFORCALL  tforcall R1
  0010  TFORLOOP  tforloop R3(sBx=-4)   -> 7
  0011  SETTABLE  R0[K1('m_arrOnHideCallback')] = K2(nil)
  0012  RETURN    return R0..R-1
; ---------- proto12 [_HideImmediately] ----------
  ; fn ?  line 184-193 np=1 va=0 ms=4 code=24 consts=12 upvals=1 protos=0
  ;   K[0]='_OnHide'
  ;   K[1]='_TryKillTween'
  ;   K[2]='GetRootTransform'
  ;   K[3]='localScale'
  ;   K[4]='V3Zero'
  ;   K[5]='eTipHideType'
  ;   K[6]='ETipHideType'
  ;   K[7]='Recycle'
  ;   K[8]='_DoRecycle'
  ;   K[9]='UIUtil'
  ;   K[10]='SetActive'
  ;   K[11]='gameObject'
  ;   upvals: _ENV
  ;   locals: self(0-24)
  0000  SELF      R2 = R0[K0('_OnHide')] (self)
  0001  CALL      R1 = call(R1, 0 args, 1 rets)
  0002  SELF      R2 = R0[K1('_TryKillTween')] (self)
  0003  CALL      R1 = call(R1, 0 args, 1 rets)
  0004  SELF      R2 = R0[K2('GetRootTransform')] (self)
  0005  CALL      R1 = call(R1, 1 args, 1 rets)
  0006  GETTABUP  R2 = _ENV[K4('V3Zero')]
  0007  SETTABLE  R1[K3('localScale')] = R2
  0008  GETTABLE  R1 = R0[K5('eTipHideType')]
  0009  GETTABUP  R2 = _ENV[K6('ETipHideType')]
  0010  GETTABLE  R2 = R2[K7('Recycle')]
  0011  EQ        if R0 eq R2   -> -130545
  0012  JMP       (jump)   -> 16
  0013  SELF      R2 = R0[K8('_DoRecycle')] (self)
  0014  CALL      R1 = call(R1, 0 args, 1 rets)
  0015  JMP       (jump)   -> 23
  0016  GETTABUP  R1 = _ENV[K9('UIUtil')]
  0017  GETTABLE  R1 = R1[K10('SetActive')]
  0018  SELF      R3 = R0[K2('GetRootTransform')] (self)
  0019  CALL      R2 = call(R2, 1 args, 1 rets)
  0020  GETTABLE  R2 = R2[K11('gameObject')]
  0021  LOADBOOL  R3 = false
  0022  CALL      R1 = call(R1, 0 args, 2 rets)
  0023  RETURN    return R0..R-1
; ---------- proto13 [AddOnHide] ----------
  ; fn ?  line 196-199 np=2 va=0 ms=5 code=11 consts=3 upvals=1 protos=0
  ;   K[0]='m_arrOnHideCallback'
  ;   K[1]='table'
  ;   K[2]='insert'
  ;   upvals: _ENV
  ;   locals: self(0-11), callback(0-11)
  0000  GETTABLE  R2 = R0[K0('m_arrOnHideCallback')]
  0001  TEST      if not R2 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  NEWTABLE  R2 = {} (0 items)
  0004  SETTABLE  R0[K0('m_arrOnHideCallback')] = R2
  0005  GETTABUP  R2 = _ENV[K1('table')]
  0006  GETTABLE  R2 = R2[K2('insert')]
  0007  GETTABLE  R3 = R0[K0('m_arrOnHideCallback')]
  0008  MOVE      R4 = R0
  0009  CALL      R2 = call(R2, 0 args, 2 rets)
  0010  RETURN    return R0..R-1
; ---------- proto14 [OnOpenView] ----------
  ; fn ?  line 202-210 np=1 va=0 ms=5 code=20 consts=8 upvals=1 protos=0
  ;   K[0]='GM'
  ;   K[1]='UIManager'
  ;   K[2]='GetOpenedTopView'
  ;   K[3]=nil
  ;   K[4]='transform'
  ;   K[5]='GetRootTransform'
  ;   K[6]='IsChildOf'
  ;   K[7]='_HideImmediately'
  ;   upvals: _ENV
  ;   locals: self(0-20), topView(4-20)
  0000  GETTABUP  R1 = _ENV[K0('GM')]
  0001  GETTABLE  R1 = R1[K1('UIManager')]
  0002  SELF      R2 = R1[K2('GetOpenedTopView')] (self)
  0003  CALL      R1 = call(R1, 1 args, 1 rets)
  0004  EQ        if R1 eq K3(nil)   -> -130295
  0005  JMP       (jump)   -> 17
  0006  GETTABLE  R2 = R1[K4('transform')]
  0007  EQ        if R1 eq K3(nil)   -> -129780
  0008  JMP       (jump)   -> 17
  0009  SELF      R3 = R0[K5('GetRootTransform')] (self)
  0010  CALL      R2 = call(R2, 1 args, 1 rets)
  0011  SELF      R3 = R2[K6('IsChildOf')] (self)
  0012  GETTABLE  R4 = R1[K4('transform')]
  0013  CALL      R2 = call(R2, 1 args, 2 rets)
  0014  TEST      if not R2 then   -> -131056
  0015  JMP       (jump)   -> 17
  0016  RETURN    return R0..R-1
  0017  SELF      R3 = R0[K7('_HideImmediately')] (self)
  0018  CALL      R2 = call(R2, 0 args, 1 rets)
  0019  RETURN    return R0..R-1
; ---------- proto15 [OnViewWillClosed] ----------
  ; fn ?  line 213-217 np=1 va=0 ms=3 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='bClickHide'
  ;   K[1]='Hide'
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('bClickHide')]
  0001  TEST      if not R1 then   -> -131069
  0002  JMP       (jump)   -> 5
  0003  SELF      R2 = R0[K1('Hide')] (self)
  0004  CALL      R1 = call(R1, 0 args, 1 rets)
  0005  RETURN    return R0..R-1
; ---------- proto16 [GetCurrentSelectedGameObject] ----------
  ; fn ?  line 221-223 np=1 va=0 ms=2 code=8 consts=6 upvals=1 protos=0
  ;   K[0]='CS'
  ;   K[1]='UnityEngine'
  ;   K[2]='EventSystems'
  ;   K[3]='EventSystem'
  ;   K[4]='current'
  ;   K[5]='currentSelectedGameObject'
  ;   upvals: _ENV
  ;   locals: self(0-8)
  0000  GETTABUP  R1 = _ENV[K0('CS')]
  0001  GETTABLE  R1 = R1[K1('UnityEngine')]
  0002  GETTABLE  R1 = R1[K2('EventSystems')]
  0003  GETTABLE  R1 = R1[K3('EventSystem')]
  0004  GETTABLE  R1 = R1[K4('current')]
  0005  GETTABLE  R1 = R1[K5('currentSelectedGameObject')]
  0006  RETURN    return R1..R0
  0007  RETURN    return R0..R-1
; ---------- proto17 [GetMapInteractableObjs] ----------
  ; fn ?  line 227-229 np=1 va=0 ms=2 code=3 consts=0 upvals=0 protos=0
  ;   locals: self(0-3)
  0000  LOADNIL   R1..R1 = nil
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto18 [_GetMapInteractableObjsWithCache] ----------
  ; fn ?  line 232-245 np=1 va=0 ms=11 code=47 consts=20 upvals=1 protos=0
  ;   K[0]='m_mapInteractableObjs'
  ;   K[1]=nil
  ;   K[2]='GetMapInteractableObjs'
  ;   K[3]='GameConfig'
  ;   K[4]='IsTestMode'
  ;   K[5]='pairs'
  ;   K[6]='GetComponent'
  ;   K[7]='typeof'
  ;   K[8]='CS'
  ;   K[9]='UnityEngine'
  ;   K[10]='UI'
  ;   K[11]='Selectable'
  ;   K[12]='Log'
  ;   K[13]='Error'
  ;   K[14]='[BaseTip] '
  ;   K[15]='tostring'
  ;   K[16]='gameObject'
  ;   K[17]='name'
  ;   K[18]=': GetMapInteractableObjs里的'
  ;   K[19]='未挂载继承了Selectable的组件，请挂载Button或TipHandler。'
  ;   upvals: _ENV
  ;   locals: self(0-47), (for generator)(17-44), (for state)(17-44), (for control)(17-44), go(18-42)
  0000  GETTABLE  R1 = R0[K0('m_mapInteractableObjs')]
  0001  EQ        if R0 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 44
  0003  SELF      R2 = R0[K2('GetMapInteractableObjs')] (self)
  0004  CALL      R1 = call(R1, 1 args, 1 rets)
  0005  SETTABLE  R0[K0('m_mapInteractableObjs')] = R1
  0006  GETTABUP  R1 = _ENV[K3('GameConfig')]
  0007  GETTABLE  R1 = R1[K4('IsTestMode')]
  0008  CALL      R1 = call(R1, 1 args, 0 rets)
  0009  TEST      if not R1 then   -> -131061
  0010  JMP       (jump)   -> 44
  0011  GETTABUP  R1 = _ENV[K5('pairs')]
  0012  GETTABLE  R2 = R0[K0('m_mapInteractableObjs')]
  0013  TEST      if not R2 then   -> -131056
  0014  JMP       (jump)   -> 16
  0015  NEWTABLE  R2 = {} (0 items)
  0016  CALL      R1 = call(R1, 3 args, 1 rets)
  0017  JMP       (jump)   -> 42
  0018  SELF      R6 = R4[K6('GetComponent')] (self)
  0019  GETTABUP  R7 = _ENV[K7('typeof')]
  0020  GETTABUP  R8 = _ENV[K8('CS')]
  0021  GETTABLE  R8 = R8[K9('UnityEngine')]
  0022  GETTABLE  R8 = R8[K10('UI')]
  0023  GETTABLE  R8 = R8[K11('Selectable')]
  0024  CALL      R7 = call(R7, -1 args, 1 rets)
  0025  CALL      R5 = call(R5, 1 args, -1 rets)
  0026  EQ        if R0 eq K1(nil)   -> -128227
  0027  JMP       (jump)   -> 42
  0028  GETTABUP  R5 = _ENV[K12('Log')]
  0029  GETTABLE  R5 = R5[K13('Error')]
  0030  LOADK     R6 = K14 '[BaseTip] '
  0031  GETTABUP  R7 = _ENV[K15('tostring')]
  0032  GETTABLE  R8 = R0[K16('gameObject')]
  0033  GETTABLE  R8 = R8[K17('name')]
  0034  CALL      R7 = call(R7, 1 args, 1 rets)
  0035  LOADK     R8 = K18 ': GetMapInteractableObjs里的'
  0036  GETTABUP  R9 = _ENV[K15('tostring')]
  0037  GETTABLE  R10 = R4[K17('name')]
  0038  CALL      R9 = call(R9, 1 args, 1 rets)
  0039  LOADK     R10 = K19 '未挂载继承了Selectable的组件，请挂载Button或TipHandler。'
  0040  CONCAT    R6 = concat(R6..R6)
  0041  CALL      R5 = call(R5, 0 args, 1 rets)
  0042  TFORCALL  tforcall R1
  0043  TFORLOOP  tforloop R3(sBx=-26)   -> 18
  0044  GETTABLE  R1 = R0[K0('m_mapInteractableObjs')]
  0045  RETURN    return R1..R0
  0046  RETURN    return R0..R-1
; ---------- proto19 [Update] ----------
  ; fn ?  line 248-286 np=1 va=0 ms=9 code=79 consts=21 upvals=1 protos=0
  ;   K[0]='bClickHide'
  ;   K[1]='_CheckParentScrollRect'
  ;   K[2]='GetCurrentSelectedGameObject'
  ;   K[3]='bHandleRewardHelpButton'
  ;   K[4]=nil
  ;   K[5]='IsNull'
  ;   K[6]='GetLuaTable'
  ;   K[7]='bRewardHelpBtn'
  ;   K[8]='_GetMapInteractableObjsWithCache'
  ;   K[9]='bHandlePreviousSelected'
  ;   K[10]='m_currentSelected'
  ;   K[11]='Input'
  ;   K[12]='GetMouseButtonDown'
  ;   K[13]=0
  ;   K[14]='Hide'
  ;   K[15]='touchCount'
  ;   K[16]=1
  ;   K[17]='GetTouch'
  ;   K[18]='phase'
  ;   K[19]='TouchPhase'
  ;   K[20]='Began'
  ;   upvals: _ENV
  ;   locals: self(0-79), selectGo(8-79), mapInteractableObj(29-79), (for index)(65-78), (for limit)(65-78), (for step)(65-78), i(66-77)
  0000  GETTABLE  R1 = R0[K0('bClickHide')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  RETURN    return R0..R-1
  0004  SELF      R2 = R0[K1('_CheckParentScrollRect')] (self)
  0005  CALL      R1 = call(R1, 0 args, 1 rets)
  0006  SELF      R2 = R0[K2('GetCurrentSelectedGameObject')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  GETTABLE  R2 = R0[K3('bHandleRewardHelpButton')]
  0009  TEST      if not R2 then   -> -131061
  0010  JMP       (jump)   -> 27
  0011  EQ        if R1 eq K4(nil)   -> -130287
  0012  JMP       (jump)   -> 27
  0013  SELF      R3 = R1[K5('IsNull')] (self)
  0014  CALL      R2 = call(R2, 1 args, 1 rets)
  0015  TEST      if not R2 then   -> -131054
  0016  JMP       (jump)   -> 27
  0017  SELF      R3 = R1[K6('GetLuaTable')] (self)
  0018  CALL      R2 = call(R2, 1 args, 1 rets)
  0019  EQ        if R1 eq K4(nil)   -> -129767
  0020  JMP       (jump)   -> 27
  0021  SELF      R3 = R1[K6('GetLuaTable')] (self)
  0022  CALL      R2 = call(R2, 1 args, 1 rets)
  0023  GETTABLE  R2 = R2[K7('bRewardHelpBtn')]
  0024  TEST      if not R2 then   -> -131046
  0025  JMP       (jump)   -> 27
  0026  RETURN    return R0..R-1
  0027  SELF      R3 = R0[K8('_GetMapInteractableObjsWithCache')] (self)
  0028  CALL      R2 = call(R2, 1 args, 1 rets)
  0029  EQ        if R1 eq K4(nil)   -> -130269
  0030  JMP       (jump)   -> 41
  0031  SELF      R4 = R1[K5('IsNull')] (self)
  0032  CALL      R3 = call(R3, 1 args, 1 rets)
  0033  TEST      if not R3 then   -> -131036
  0034  JMP       (jump)   -> 41
  0035  EQ        if R1 eq K4(nil)   -> -129751
  0036  JMP       (jump)   -> 41
  0037  GETTABLE  R3 = R2[R1]
  0038  TEST      if not R3 then   -> -131032
  0039  JMP       (jump)   -> 41
  0040  RETURN    return R0..R-1
  0041  GETTABLE  R3 = R0[K9('bHandlePreviousSelected')]
  0042  TEST      if not R3 then   -> -131028
  0043  JMP       (jump)   -> 48
  0044  GETTABLE  R3 = R0[K10('m_currentSelected')]
  0045  EQ        if R0 eq R3   -> -130510
  0046  JMP       (jump)   -> 48
  0047  RETURN    return R0..R-1
  0048  GETTABUP  R3 = _ENV[K11('Input')]
  0049  GETTABLE  R3 = R3[K12('GetMouseButtonDown')]
  0050  LOADK     R4 = K13 0
  0051  CALL      R3 = call(R3, 1 args, 1 rets)
  0052  TEST      if not R3 then   -> -131018
  0053  JMP       (jump)   -> 56
  0054  SELF      R4 = R0[K14('Hide')] (self)
  0055  CALL      R3 = call(R3, 0 args, 1 rets)
  0056  GETTABUP  R3 = _ENV[K11('Input')]
  0057  GETTABLE  R3 = R3[K15('touchCount')]
  0058  LT        if R0 lt R3   -> 6719
  0059  JMP       (jump)   -> 78
  0060  LOADK     R3 = K13 0
  0061  GETTABUP  R4 = _ENV[K11('Input')]
  0062  GETTABLE  R4 = R4[K15('touchCount')]
  0063  SUB       R4 = K16(1) sub R4
  0064  LOADK     R5 = K16 1
  0065  FORPREP   forprep R3(sBx=11)   -> 77
  0066  GETTABUP  R7 = _ENV[K11('Input')]
  0067  GETTABLE  R7 = R7[K17('GetTouch')]
  0068  MOVE      R8 = R0
  0069  CALL      R7 = call(R7, 1 args, 1 rets)
  0070  GETTABLE  R7 = R7[K18('phase')]
  0071  GETTABUP  R8 = _ENV[K19('TouchPhase')]
  0072  GETTABLE  R8 = R8[K20('Began')]
  0073  EQ        if R0 eq R8   -> -127405
  0074  JMP       (jump)   -> 77
  0075  SELF      R8 = R0[K14('Hide')] (self)
  0076  CALL      R7 = call(R7, 0 args, 1 rets)
  0077  FORLOOP   forloop R3(sBx=-12)   -> 66
  0078  RETURN    return R0..R-1
; ---------- proto20 [_CheckParentScrollRect] ----------
  ; fn ?  line 289-307 np=1 va=0 ms=11 code=69 consts=27 upvals=1 protos=0
  ;   K[0]='GameConfig'
  ;   K[1]='IsTestMode'
  ;   K[2]='m_bNeedCheckParentScrollRect'
  ;   K[3]=nil
  ;   K[4]='gameObject'
  ;   K[5]='GetComponentInParent'
  ;   K[6]='typeof'
  ;   K[7]='ScrollRect'
  ;   K[8]='GetComponent'
  ;   K[9]='CS'
  ;   K[10]='UnityEngine'
  ;   K[11]='EventSystems'
  ;   K[12]='IDragHandler'
  ;   K[13]='GetComponentsInChildren'
  ;   K[14]='UI'
  ;   K[15]='Graphic'
  ;   K[16]=0
  ;   K[17]='Length'
  ;   K[18]=1
  ;   K[19]='raycastTarget'
  ;   K[20]='Log'
  ;   K[21]='Error'
  ;   K[22]='[BaseTip] '
  ;   K[23]='tostring'
  ;   K[24]='name'
  ;   K[25]=': 父节点里有ScrollRect（'
  ;   K[26]='），当前可通过气泡拖动ScrollRect，请在气泡挂载实现了IDragHandler的组件，例如TipHandler。'
  ;   upvals: _ENV
  ;   locals: self(0-69), scrollRectParent(15-68), dragHandler(24-68), raycastTargetGraphic(25-68), graphics(35-68), (for index)(39-47), (for limit)(39-47), (for step)(39-47), i(40-46)
  0000  GETTABUP  R1 = _ENV[K0('GameConfig')]
  0001  GETTABLE  R1 = R1[K1('IsTestMode')]
  0002  CALL      R1 = call(R1, 1 args, 0 rets)
  0003  TEST      if not R1 then   -> -131067
  0004  JMP       (jump)   -> 68
  0005  GETTABLE  R1 = R0[K2('m_bNeedCheckParentScrollRect')]
  0006  TEST      if not R1 then   -> -131064
  0007  JMP       (jump)   -> 68
  0008  SETTABLE  R0[K2('m_bNeedCheckParentScrollRect')] = K3(nil)
  0009  GETTABLE  R1 = R0[K4('gameObject')]
  0010  SELF      R2 = R1[K5('GetComponentInParent')] (self)
  0011  GETTABUP  R3 = _ENV[K6('typeof')]
  0012  GETTABUP  R4 = _ENV[K7('ScrollRect')]
  0013  CALL      R3 = call(R3, -1 args, 1 rets)
  0014  CALL      R1 = call(R1, 1 args, -1 rets)
  0015  GETTABLE  R2 = R0[K4('gameObject')]
  0016  SELF      R3 = R2[K8('GetComponent')] (self)
  0017  GETTABUP  R4 = _ENV[K6('typeof')]
  0018  GETTABUP  R5 = _ENV[K9('CS')]
  0019  GETTABLE  R5 = R5[K10('UnityEngine')]
  0020  GETTABLE  R5 = R5[K11('EventSystems')]
  0021  GETTABLE  R5 = R5[K12('IDragHandler')]
  0022  CALL      R4 = call(R4, -1 args, 1 rets)
  0023  CALL      R2 = call(R2, 1 args, -1 rets)
  0024  LOADNIL   R3..R3 = nil
  0025  GETTABLE  R4 = R0[K4('gameObject')]
  0026  SELF      R5 = R4[K13('GetComponentsInChildren')] (self)
  0027  GETTABUP  R6 = _ENV[K6('typeof')]
  0028  GETTABUP  R7 = _ENV[K9('CS')]
  0029  GETTABLE  R7 = R7[K10('UnityEngine')]
  0030  GETTABLE  R7 = R7[K14('UI')]
  0031  GETTABLE  R7 = R7[K15('Graphic')]
  0032  CALL      R6 = call(R6, 1 args, 1 rets)
  0033  LOADBOOL  R7 = true
  0034  CALL      R4 = call(R4, 1 args, 3 rets)
  0035  LOADK     R5 = K16 0
  0036  GETTABLE  R6 = R4[K17('Length')]
  0037  SUB       R6 = K18(1) sub R6
  0038  LOADK     R7 = K18 1
  0039  FORPREP   forprep R5(sBx=6)   -> 46
  0040  GETTABLE  R9 = R4[R8]
  0041  GETTABLE  R9 = R9[K19('raycastTarget')]
  0042  TEST      if not R9 then   -> -131028
  0043  JMP       (jump)   -> 46
  0044  GETTABLE  R3 = R4[R8]
  0045  JMP       (jump)   -> 47
  0046  FORLOOP   forloop R5(sBx=-7)   -> 40
  0047  EQ        if R1 eq K3(nil)   -> -130252
  0048  JMP       (jump)   -> 68
  0049  EQ        if R0 eq K3(nil)   -> -129738
  0050  JMP       (jump)   -> 68
  0051  EQ        if R1 eq K3(nil)   -> -129224
  0052  JMP       (jump)   -> 68
  0053  GETTABUP  R5 = _ENV[K20('Log')]
  0054  GETTABLE  R5 = R5[K21('Error')]
  0055  LOADK     R6 = K22 '[BaseTip] '
  0056  GETTABUP  R7 = _ENV[K23('tostring')]
  0057  GETTABLE  R8 = R0[K4('gameObject')]
  0058  GETTABLE  R8 = R8[K24('name')]
  0059  CALL      R7 = call(R7, 1 args, 1 rets)
  0060  LOADK     R8 = K25 ': 父节点里有ScrollRect（'
  0061  GETTABUP  R9 = _ENV[K23('tostring')]
  0062  GETTABLE  R10 = R1[K4('gameObject')]
  0063  GETTABLE  R10 = R10[K24('name')]
  0064  CALL      R9 = call(R9, 1 args, 1 rets)
  0065  LOADK     R10 = K26 '），当前可通过气泡拖动ScrollRect，请在气泡挂载实现了IDragHandler的组件，例如TipHandler。'
  0066  CONCAT    R6 = concat(R6..R6)
  0067  CALL      R5 = call(R5, 0 args, 1 rets)
  0068  RETURN    return R0..R-1
