public void OnUpdateKinListData(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); cmd_kin_list_node cmdNodeData = helper.get <cmd_kin_list_node>(); cmd_kin_list_node temp = new cmd_kin_list_node(); if (m_KinListNode.TryGetValue(cmdNodeData.dwID, out temp)) { m_KinListNode[cmdNodeData.dwID] = cmdNodeData; } else { m_KinListNode.Add(cmdNodeData.dwID, cmdNodeData); m_KinListHead.nKinCount++; } UIMsgCmdData UIData = UIMsgCmdDataHelper.Instance.create(WndMsgID.WND_MSG_KIN_UPDATEKINLIST, cmdNodeData.dwID); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_KIN_UPDATEKINLIST, UIData); }
public void OnUpdateKinList(int nKinId) { cmd_kin_list_node node = new cmd_kin_list_node(); if (!LogicDataCenter.kinDataManager.KinListData.TryGetValue(nKinId, out node)) { return; } bool bHave = false; UListItemKin item = new UListItemKin(); foreach (var kinData in AllDataSource) { if (kinData.KinID == node.dwID) { bHave = true; item = kinData; } } if (!bHave) { AllDataSource.Add(item); item.nIndex = AllDataSource.Count + 1; } item.KinID = node.dwID; item.Name = node.szName; item.MasterName = node.szShaikhName; item.Count = node.nMemberCount.ToString(); if (node.dwLeftMemberCount > 0) { item.KinDes = String.Format(ULocalizationService.Instance.Get("UIView", "KinList", "KinMemberLeftDes"), node.dwLeftMemberCount); } else { item.KinDes = ULocalizationService.Instance.Get("UIView", "KinList", "MemberFull"); } if (node.bIsApply > 0) { item.ApplyDes = ULocalizationService.Instance.Get("UIView", "KinList", "HaveApply"); item.ApplyDes = "<color=#18F00F>" + item.ApplyDes + "</color>"; } else { if (node.bAutoAccpet > 0) { string sexDes = string.Empty; if (((TKinAutoFlag)node.dwAcceptFlag & TKinAutoFlag.emKinAuto_AllSex) == TKinAutoFlag.emKinAuto_AllSex) { sexDes = ULocalizationService.Instance.Get("UIView", "KinList", "AcceptNoSexLimitDes"); } else { if (((TKinAutoFlag)node.dwAcceptFlag & TKinAutoFlag.emKinAuto_Male) == TKinAutoFlag.emKinAuto_Male) { sexDes += ULocalizationService.Instance.Get("UIView", "KinList", "AcceptMaleDes"); } if (!sexDes.Equals(string.Empty)) { sexDes += "&"; } if (((TKinAutoFlag)node.dwAcceptFlag & TKinAutoFlag.emKinAuto_Female) == TKinAutoFlag.emKinAuto_Female) { sexDes += ULocalizationService.Instance.Get("UIView", "KinList", "AcceptFemleDes"); } } item.ApplyDes = String.Format(ULocalizationService.Instance.Get("UIView", "KinList", "AutoAcceptDes"), node.nLevelLimit, sexDes); } else { item.ApplyDes = ULocalizationService.Instance.Get("UIView", "KinList", "NotSetAcceptDes"); } item.ApplyDes = "<color=#C0A47B>" + item.ApplyDes + "</color>"; } // 显示当前的页数数据 ShowKinListPageInfo(m_nCurPage); }