Example #1
0
        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);
        }
Example #2
0
        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);
        }