Ejemplo n.º 1
0
    public void Init(Transform tsTopLeftAnthor, Transform tsCenterAnthor, Camera uiCamera)
    {
        InitUIFriendWnd(tsTopLeftAnthor);
        SteamFriendPrcMgr.Instance.Init(CallBackGetFriends, CallBackRecvMsg, CallBackPersonStateChange);
        mFriendWnd.e_OnShow         += ReflashFriendWnd;
        mFriendWnd.e_TabChange      += ReflashFriendWnd;
        RoomGui_N.Instance.e_OnShow += ReflashFriendWnd;
        mFriendWnd.e_ShowFriendMenu += ShowMenu;
        mFriendWnd.InitOptionMenu(tsCenterAnthor, uiCamera);
        mFriendWnd.InitInviteBox(tsTopLeftAnthor);
        GetFriends();

        mBaseNetWorkList = BaseNetwork.GetBaseNetworkList();
        mMyData          = SteamFriendPrcMgr.Instance.GetMyInfo();
        if (mMyData != null)
        {
            mFriendWnd.SetMyInfo(mMyData._PlayerName, mMyData._avatar);
        }
        else
        {
            mFriendWnd.SetMyInfo("", null);
        }
    }
Ejemplo n.º 2
0
    void ReflashFriendWnd(UIBaseWidget widget = null)
    {
        if (mFriendWnd == null || SteamFriendPrcMgr.Instance == null)
        {
            return;
        }

        mFriendWnd.EnableTabRoomPalyer(BaseNetwork.IsInRoom());
        mFriendWnd.ClearList();

        if (mFriendWnd.mTabState == UIFriendWnd.TabState.state_Friend)
        {
            //lz-2016.10.23 错误 #5098 空对象
            if (null != mFriendsData)
            {
                foreach (var kv in mFriendsData)
                {
                    mFriendWnd.AddListItem(GetFriendInfo(kv.Value), kv.Value._avatar, kv.Key, ((int)kv.Value._PlayerState != 0));
                }
            }
        }

        else if (mFriendWnd.mTabState == UIFriendWnd.TabState.state_Palyer)
        {
            Dictionary <int, BaseNetwork> baseNetworkList = BaseNetwork.GetBaseNetworkList();
            //lz-2016.10.23 错误 #5098 空对象
            if (null != baseNetworkList)
            {
                foreach (var kv in baseNetworkList)
                {
                    mFriendWnd.AddListItem(GetPalyerInfo(kv.Value), null, kv.Key, true);
                }
            }
        }
        mFriendWnd.RepostionList();
    }