Пример #1
0
    /// <summary>
    /// 好友请求列表
    /// </summary>
    /// <param name="luaTable"></param>
    /// <param name="msg"></param>
    public void FriendReqListResp(LuaTable luaTable, int msg)
    {
        m_acceptFriendList.Clear();
        List <FriendReqData> obj;

        if (Utils.ParseLuaTable(luaTable, out obj))
        {
            foreach (FriendReqData frd in obj)
            {
                FriendQuestAddGridData fad = new FriendQuestAddGridData();
                fad.id      = frd.id;
                fad.headImg = ""; //base on the frd.vocation
                fad.name    = frd.name;
                Debug.Log("fad.name = " + fad.name);
                fad.level = Convert.ToString(frd.level);
                switch (frd.vocation)
                {
                case 1:
                {
                    fad.headImg = "zhanshi";
                    break;
                }

                case 2:
                {
                    fad.headImg = "cike";
                    break;
                }

                case 3:
                {
                    fad.headImg = "gongjianshou";
                    break;
                }

                default:
                {
                    fad.headImg = "fashi";
                    break;
                }
                }
                m_acceptFriendList.Add(fad);
            }
            IsAccepteFriendListDirty = true;
            //m_acceptFriendList = ;

            //SocietyUIViewManager.Instance.SetFriendItemList(args);

            //SocietyUIViewManager.Instance.SetFriendTipNum(AcceptFriendList.Count);
            //SocietyUIViewManager.Instance.SetAcceptFriendList(args);
            if (SocietyUIViewManager.Instance)
            {
                SocietyUIViewManager.Instance.RefreshFriendQuestList();
            }
            else
            {
                FreshTipUI();
            }
        }
    }
Пример #2
0
    public void RejectFriendReq(TDBID DbID)
    {
        Debug.Log("RejectFriendReq : id" + DbID);
        myself.RpcCall(ON_FRIEND_REJECTREQ, DbID);
        FriendQuestAddGridData tmp = null;

        foreach (FriendQuestAddGridData fd in m_acceptFriendList)
        {
            if (DbID == fd.id)
            {
                tmp = fd;
            }
        }
        if (tmp != null)
        {
            m_acceptFriendList.Remove(tmp);
            IsAccepteFriendListDirty = true;
            Debug.Log("reject ok.");
        }
        if (SocietyUIViewManager.Instance)
        {
            Debug.Log("reject refresh ui.");
            SocietyUIViewManager.Instance.RefreshFriendQuestList();
        }
        else
        {
            //该情况是从未打开过社交界面时
            FreshTipUI();
        }
    }
Пример #3
0
    public void OnFriendRecvBeAddResp(LuaTable luatable)
    {
        //重新申请一次好友申请列表
        FriendReqData          fr;
        FriendQuestAddGridData fa = new FriendQuestAddGridData();

        if (Utils.ParseLuaTable(luatable, out fr))
        {
            fa.id      = fr.id;
            fa.level   = Convert.ToString(fr.level);
            fa.name    = fr.name;
            fa.headImg = "";//base on fr.vocation
        }
        else
        {
            Debug.LogError("OnFriendRecvBeAddResp");
            return;
        }
        //todo:提示有好友申请
        foreach (FriendQuestAddGridData d in m_acceptFriendList)
        {
            if (d.id == fa.id)
            {
                return;
            }
        }
        m_acceptFriendList.Add(fa);
        IsAccepteFriendListDirty = true;
        if (SocietyUIViewManager.Instance)
        {
            SocietyUIViewManager.Instance.RefreshFriendQuestList();
        }
        else
        {
            //该情况是从未打开过社交界面时
            FreshTipUI();
        }
    }
Пример #4
0
    public void AddQuestGrid(FriendQuestAddGridData fd)
    {
        AssetCacheMgr.GetUIInstance("FriendAcceptItem.prefab", (prefab, id, go) =>
        {
            GameObject obj = (GameObject)go;

            obj.GetComponentsInChildren<MyDragCamera>(true)[0].RelatedCamera = m_camQuestDialogList;

            obj.transform.parent = m_goQuestDialogList.transform;

            obj.transform.localPosition = new Vector3(0, -m_listQuestGrid.Count * 108, 0);
            obj.transform.localScale = new Vector3(1, 1, 1);

            //FriendQuestAddGrid fg = obj.GetComponentsInChildren<FriendQuestAddGrid>(true)[0];
            FriendQuestAddGrid fg = obj.AddComponent<FriendQuestAddGrid>();

            fg.Id = fd.id;
            fg.FriendHeadImg = fd.headImg;
            //fg.FriendLevel = LanguageData.dataMap[ContentDefine.Friend.LV].Format(fd.level);
            fg.FriendLevel = LanguageData.GetContent(ContentDefine.Friend.LV, fd.level);
            fg.FriendName = fd.name;

            m_listQuestGrid.Add(obj);

            //obj.GetComponentsInChildren<MogoSingleButton>(true)[0].ButtonListTransform = m_goQuestDialogList.transform;

            //m_goQuestDialogList.transform.GetComponentsInChildren<MogoSingleButtonList>(true)[0].SingleButtonList.Add(obj.GetComponentsInChildren<MogoSingleButton>(true)[0]);

            m_camQuestDialogList.GetComponentsInChildren<MyDragableCamera>(true)[0].MINY = -220 - 108 * (m_listQuestGrid.Count - 5);
        });
    }
Пример #5
0
    /// <summary>
    /// 好友请求列表
    /// </summary>
    /// <param name="luaTable"></param>
    /// <param name="msg"></param>
    public void FriendReqListResp(LuaTable luaTable, int msg)
    {
        m_acceptFriendList.Clear();
        List<FriendReqData> obj;
        if (Utils.ParseLuaTable(luaTable, out obj))
        {
            foreach(FriendReqData frd in obj)
            {
                FriendQuestAddGridData fad = new FriendQuestAddGridData();
                fad.id = frd.id;
                fad.headImg = ""; //base on the frd.vocation
                fad.name = frd.name;
                LoggerHelper.Debug("fad.name = " + fad.name);
                fad.level = Convert.ToString(frd.level);
                switch (frd.vocation)
                {
                    case 1:
                        {
                            fad.headImg = "zhanshi";
                            break;
                        }
                    case 2:
                        {
                            fad.headImg = "cike";
                            break;
                        }
                    case 3:
                        {
                            fad.headImg = "gongjianshou";
                            break;
                        }
                    default:
                        {
                            fad.headImg = "fashi";
                            break;
                        }
                }
                m_acceptFriendList.Add(fad);
            }
            IsAccepteFriendListDirty = true;
            //m_acceptFriendList = ;

            //SocietyUIViewManager.Instance.SetFriendItemList(args);

            //SocietyUIViewManager.Instance.SetFriendTipNum(AcceptFriendList.Count);
            //SocietyUIViewManager.Instance.SetAcceptFriendList(args);
            if (SocietyUIViewManager.Instance)
            {
                SocietyUIViewManager.Instance.RefreshFriendQuestList();
            }
            else
            {
                FreshTipUI();
            }
        }
        
    }
Пример #6
0
 public void OnFriendRecvBeAddResp(LuaTable luatable)
 {
     //重新申请一次好友申请列表
     FriendReqData fr;
     FriendQuestAddGridData fa = new FriendQuestAddGridData();
     if (Utils.ParseLuaTable(luatable, out fr))
     {
         fa.id = fr.id;
         fa.level = Convert.ToString(fr.level);
         fa.name = fr.name;
         fa.headImg = "";//base on fr.vocation
     }
     else
     {
         LoggerHelper.Error("OnFriendRecvBeAddResp");
         return;
     }
     //todo:提示有好友申请
     foreach (FriendQuestAddGridData d in m_acceptFriendList)
     {
         if(d.id == fa.id)
         {
             return;
         }
     }
     m_acceptFriendList.Add(fa);
     IsAccepteFriendListDirty = true;
     if (SocietyUIViewManager.Instance)
     {
         SocietyUIViewManager.Instance.RefreshFriendQuestList();
     }
     else
     {
         //该情况是从未打开过社交界面时
         FreshTipUI();
     }
 }