Пример #1
0
        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);
        }
Пример #2
0
        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);
        }