Пример #1
0
    private void OnOpenMiniProfile(CUIEvent uiEvent)
    {
        ulong num  = 0uL;
        int   num2 = 0;

        this.m_bUp     = false;
        this.m_OpenSrc = (CMiniPlayerInfoSystem.OpenSrc)uiEvent.m_eventParams.tag;
        CMiniPlayerInfoSystem.OpenSrc openSrc = this.m_OpenSrc;
        if (openSrc != CMiniPlayerInfoSystem.OpenSrc.Rank)
        {
            if (openSrc == CMiniPlayerInfoSystem.OpenSrc.Chat)
            {
                if (Singleton <CChatController> .GetInstance().view.CurTab == EChatChannel.Lobby)
                {
                    num  = uiEvent.m_eventParams.commonUInt64Param1;
                    num2 = uiEvent.m_eventParams.tag2;
                    this.m_ComplanText   = uiEvent.m_eventParams.tagStr;
                    this.m_ComplanName   = uiEvent.m_eventParams.tagStr1;
                    this.m_ComplanOpenId = uiEvent.m_eventParams.pwd;
                }
                else if (Singleton <CChatController> .GetInstance().view.CurTab == EChatChannel.Guild || Singleton <CChatController> .GetInstance().view.CurTab == EChatChannel.GuildMatchTeam)
                {
                    num  = uiEvent.m_eventParams.commonUInt64Param1;
                    num2 = uiEvent.m_eventParams.tag2;
                }
                else if (Singleton <CChatController> .GetInstance().view.CurTab == EChatChannel.Settle)
                {
                    num        = uiEvent.m_eventParams.commonUInt64Param1;
                    num2       = uiEvent.m_eventParams.tag2;
                    this.m_bUp = true;
                }
                else if (Singleton <CChatController> .GetInstance().view.CurTab == EChatChannel.Friend_Chat)
                {
                    CChatSysData sysData = Singleton <CChatController> .GetInstance().model.sysData;

                    if (sysData == null)
                    {
                        Debug.LogError("Open mini profile failed, CChatSysData is null");
                        return;
                    }
                    num  = sysData.ullUid;
                    num2 = (int)sysData.dwLogicWorldId;
                }
            }
        }
        else
        {
            num  = uiEvent.m_eventParams.commonUInt64Param1;
            num2 = uiEvent.m_eventParams.tag2;
        }
        if (num > 0uL)
        {
            if (num == this.m_CurSelectedUuid && num2 == this.m_CurSelectedLogicWorld)
            {
                return;
            }
            this.m_CurSelectedUuid       = num;
            this.m_CurSelectedLogicWorld = num2;
            Singleton <CPlayerInfoSystem> .GetInstance().ShowPlayerDetailInfo(num, num2, CPlayerInfoSystem.DetailPlayerInfoSource.DefaultOthers, false, CPlayerInfoSystem.Tab.Base_Info);
        }
    }