public void OnClanAddApply(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); cmd_clan_add_apply cmdHead = helper.get <cmd_clan_add_apply>(); UListItemClanAcceptMember item = new UListItemClanAcceptMember(); item.data.nKinID = cmdHead.nKinID; item.data.szName = cmdHead.szName; item.data.szShaikhName = cmdHead.szShaikhName; item.data.nMemberCount = cmdHead.nMemberCount; listClanAcceptMember.DataSource.Add(item); }
public void ClanAddApply(int cmdID, int nParam, string strParam, IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); cmd_clan_add_apply cmdHead = helper.get <cmd_clan_add_apply>(); cmd_clan_applymember applymember; applymember.nKinID = cmdHead.nKinID; applymember.szName = cmdHead.szName; applymember.szShaikhName = cmdHead.szShaikhName; applymember.nMemberCount = cmdHead.nMemberCount; m_clanApplyMemberData.Add(applymember); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_APPLY_MEMBER_TIP, null); UIMsgCmdData UIData = new UIMsgCmdData(cmdID, nParam, strParam, ptr, nLen); UIData.msgID = (int)WndMsgID.WND_MSG_CLAN_ADDAPPLY; UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_CLAN_ADDAPPLY, UIData); if (EntityFactory.MainHeroView == null || EntityFactory.MainHeroView.Property == null) { return; } if (EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID) != m_clanBaseData.nShaikhID) { return; } // DIDA string szAgreeDesc = ULocalizationService.Instance.Get("UIView", "ClanAcceptMember", "AcceptBtn"); string szRefuseDesc = ULocalizationService.Instance.Get("UIView", "ClanAcceptMember", "RefuseBtn"); string szMsg = String.Format(ULocalizationService.Instance.Get("UIView", "ClanAcceptMember", "ApplyDiDaContent"), cmdHead.szName); DIDAAddData msg = new DIDAAddData(); msg.eLayout = EDIDALayout.EDT_Middle; msg.nDIDATime = 60; msg.nItemID = (int)EDIDAType.EDIDA_Clan; msg.bAllowRepeatItem = true; msg.nButtonIconID = (int)EDIDAType.EDIDA_Clan; msg.strTooltip = ULocalizationService.Instance.Get("UIView", "ClanAcceptMember", "ApplyDiDaTitle"); SideButtonDataClanApplyInfo applyInfo = new SideButtonDataClanApplyInfo(); applyInfo.nKinID = cmdHead.nKinID; msg.sCustomData = applyInfo; msg.callBack = (CustomerInfo) => { SideButtonDataClanApplyInfo customerInfo = CustomerInfo as SideButtonDataClanApplyInfo; UIDialogData toolTipData = new UIDialogData( title: ULocalizationService.Instance.Get("UIView", "ClanAcceptMember", "ApplyDiDaTitle"), message: szMsg, buttons: new UIWidgets.DialogActions() { { szAgreeDesc, () => { ApplyClanAdmitCallBack(customerInfo.nKinID, true); return(true); } }, { szRefuseDesc, () => { ApplyClanAdmitCallBack(customerInfo.nKinID, false); return(true); } } } ); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_DIALOG, toolTipData); }; LogicDataCenter.didaDataManager.AddItem(msg); }