public void onPkDidaShow(IntPtr ptr, int nLen) { cmd_creature_pk_show_pk_info data = IntPtrHelper.toData <cmd_creature_pk_show_pk_info>(ptr); DIDAAddData msg = new DIDAAddData(); msg.nDIDATime = (int)data.dwTime / 1000; msg.nItemID = (int)EDIDAType.EDIDA_PK; msg.bAllowRepeatItem = true; msg.nButtonIconID = (int)EDIDAType.EDIDA_PK; msg.strTooltip = ULocalizationService.Instance.Get("UIView", "PK", "ShowPrompt"); SideButtonDataPkInfo pkInfo = new SideButtonDataPkInfo(); pkInfo.uidOperator = data.uidOperator; msg.sCustomData = pkInfo; msg.callBack = (CustomerInfo) => { SideButtonDataPkInfo customerInfo = CustomerInfo as SideButtonDataPkInfo; UIDialogData toolTipData = new UIDialogData( title: ULocalizationService.Instance.Get("UIView", "PK", "ShowPrompt"), message: data.szInfo, buttons: new UIWidgets.DialogActions() { { ULocalizationService.Instance.Get("UIView", "PK", "Agree"), () => { PkDidaCallBack(customerInfo, 1); return(true); } }, { ULocalizationService.Instance.Get("UIView", "PK", "Cancel"), () => { PkDidaCallBack(customerInfo, 0); return(true); } } }); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_DIALOG, toolTipData); }; LogicDataCenter.didaDataManager.AddItem(msg); }
public void PkDidaCallBack(SideButtonCustomData sCustomData, int Result) { //DIDARemoveData msg = new DIDARemoveData(); //msg.nItemID = (int)EDIDAType.EDIDA_PK; //msg.sCustomData = sCustomData; //LogicDataCenter.didaDataManager.RemoveItem(msg); cmd_creature_pk_handle_info data = new cmd_creature_pk_handle_info(); SideButtonDataPkInfo pkData = sCustomData as SideButtonDataPkInfo; data.uidOperator = pkData.uidOperator; data.nAgree = Result; EntityEventHelper.Instance.SendCommand <cmd_creature_pk_handle_info>(EntityFactory.MainHeroID, EntityLogicDef.ENTITY_CMD_PK_HANDLE_INFO, ref data); }