/// <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(); } } }
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(); } }
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(); } }
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); }); }
/// <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(); } } }
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(); } }