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