Ejemplo n.º 1
0
 void ShowMenu(int index)
 {
     mFriendWnd.mOptionMenu.Clear();
     if (mFriendWnd.mTabState == UIFriendWnd.TabState.state_Friend)
     {
         mFriendWnd.mOptionMenu.AddOption("ChatTo", ChatTo);
         if (BaseNetwork.IsInRoom())
         {
             mFriendWnd.mOptionMenu.AddOption("Invite", Invite);
         }
         mFriendWnd.mOptionMenu.AddOption("Delete", FriendRemove);
     }
     else if (mFriendWnd.mTabState == UIFriendWnd.TabState.state_Palyer)
     {
         if (mBaseNetWorkList[index].SteamID.m_SteamID == mMyData._SteamID.m_SteamID)
         {
             return;
         }
         if (BaseNetwork.IsInRoom())
         {
             mFriendWnd.mOptionMenu.AddOption("Add Friend", AddFriend);
         }
     }
     mFriendWnd.mOptionMenu.Show();
     mCurrentIndex = index;
 }
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();
    }