示例#1
0
        public void ClanShaikhCreateLengedCupDida(int cmdID, int nParam, string strParam, IntPtr ptr, int nLen)
        {
            // DIDA
            string      szAgreeDesc  = ULocalizationService.Instance.Get("UIView", "ClanCreateLegnedCup", "ConfirmBtn");
            string      szRefuseDesc = ULocalizationService.Instance.Get("UIView", "ClanCreateLegnedCup", "CancleBtn");
            string      szMsg        = String.Format(ULocalizationService.Instance.Get("UIView", "ClanCreateLegnedCup", "DiDaContent"));
            DIDAAddData msg          = new DIDAAddData();

            msg.eLayout          = EDIDALayout.EDT_Middle;
            msg.nItemID          = (int)EDIDAType.EDIDA_Clan;
            msg.bAllowRepeatItem = false;
            msg.nButtonIconID    = (int)EDIDAType.EDIDA_Clan;
            msg.strTooltip       = ULocalizationService.Instance.Get("UIView", "ClanCreateLegnedCup", "Title");

            SideButtonDataBuildingSN dataInfo = new SideButtonDataBuildingSN();

            dataInfo.nBuildingSN = (uint)EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID);
            msg.sCustomData      = dataInfo;

            msg.callBack = (CustomerData) =>
            {
                UIDialogData toolTipData = new UIDialogData(
                    title: ULocalizationService.Instance.Get("UIView", "ClanCreateLegnedCup", "Title"),
                    message: szMsg,
                    buttons: new UIWidgets.DialogActions()
                {
                    { szAgreeDesc, () => { ConfirmCreateCupCallBack(); return(true); } }, { szRefuseDesc, () => { return(true); } }
                }
                    );

                UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_DIALOG, toolTipData);
            };

            LogicDataCenter.didaDataManager.AddItem(msg);
        }
示例#2
0
        public void onTeamSubInvitedSideButton(IntPtr ptr, int nLen)
        {
            // 邀请加入队伍
            cmd_team_invited2view data = IntPtrHelper.toData <cmd_team_invited2view>(ptr);

            // 邀请加入队伍
            DIDAAddData msg = new DIDAAddData();

            msg.nItemID          = (int)EDIDAType.EDIDA_Team;
            msg.bAllowRepeatItem = true;
            msg.nButtonIconID    = (int)EDIDAType.EDIDA_Team;
            msg.strButtonText    = ULocalizationService.Instance.Get("UIView", "Team", "inviteButtonDes");
            msg.strTooltip       = ULocalizationService.Instance.Get("UIView", "Team", "inviteButtonDes");

            SideButtonDataBuildingSN dataInfo = new SideButtonDataBuildingSN();

            dataInfo.nBuildingSN = data.nBuildingSN;
            msg.sCustomData      = dataInfo;
            msg.callBack         = (CustomerInfo) =>
            {
                SideButtonDataBuildingSN customerInfo = CustomerInfo as SideButtonDataBuildingSN;
                UIDialogData             tooltipData  = new UIDialogData(
                    title: ULocalizationService.Instance.Get("UIView", "Team", "TeamTitleDes"),
                    message: "[" + data.szInviterName + "]" + ULocalizationService.Instance.Get("UIView", "Team", "inviteMsgBoxDes"),
                    buttons: new UIWidgets.DialogActions()
                {
                    { ULocalizationService.Instance.Get("UIView", "Team", "AgreeButtonDes"), () => { InvitedSideButtonCallBack(customerInfo, (int)EBuildFlowResult.EBuildFlowResult_Agree); return(true); } },
                    { ULocalizationService.Instance.Get("UIView", "Team", "DisAgreeButtonDes"), () => { InvitedSideButtonCallBack(customerInfo, (int)EBuildFlowResult.EBuildFlowResult_Disagree); return(true); } }
                });
                UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_DIALOG, tooltipData);
            };

            LogicDataCenter.didaDataManager.AddItem(msg);
        }
示例#3
0
        public void InvitedSideButtonCallBack(SideButtonCustomData sCustomData, int Result)
        {
            //DIDARemoveData msg = new DIDARemoveData();
            //msg.nItemID = (int)EDIDAType.EDIDA_Team;
            //msg.sCustomData = sCustomData;
            //LogicDataCenter.didaDataManager.RemoveItem(msg);

            cmd_team_invited_respon  data   = new cmd_team_invited_respon();
            SideButtonDataBuildingSN SNData = sCustomData as SideButtonDataBuildingSN;

            data.nBuildingSN = SNData.nBuildingSN;
            data.nReslut     = Result;
            ViewEventHelper.Instance.SendCommand <cmd_team_invited_respon>(GameLogicDef.GVIEWCMD_TEAM_INVITE_RESPON, ref data);
        }
示例#4
0
        // DIDA移除有三处:1、时间到2、点DIDA3、点参加    设置DIDA:该位置、线上赛
        public void SetLegendCupDIDA(bool bActive, long nLegendCupID, int nRoundID, int nSearchID)
        {
            cmd_legendcup_recv_cuplist_node cupBaseData = LogicDataCenter.legendCupDataManager.GetSingleLegendCupNode(nLegendCupID);

            if (cupBaseData.nLegendCupID == 0 || cupBaseData.nIsOnline <= 0)
            {
                return;
            }

            SideButtonLegendBuildingSN dataInfo = new SideButtonLegendBuildingSN();

            dataInfo.nLegendCupID = (uint)nLegendCupID;
            dataInfo.nSearchID    = nSearchID;
            if (bActive)
            {
                DIDAAddData addMsg = new DIDAAddData();
                addMsg.nItemID          = (int)EDIDAType.EDIDA_LegendCup;
                addMsg.bAllowRepeatItem = true;
                addMsg.nButtonIconID    = (int)EDIDAType.EDIDA_LegendCup;
                addMsg.strButtonText    = ULocalizationService.Instance.Get("UIView", "LegendCupGroup", "JoinCupRoom");
                addMsg.strTooltip       = ULocalizationService.Instance.Get("UIView", "LegendCupGroup", "JoinCupRoom");
                addMsg.sCustomData      = dataInfo;
                addMsg.callBack         = (CustomerData) =>
                {
                    SideButtonDataBuildingSN customerData = CustomerData as SideButtonDataBuildingSN;
                    UIDialogData             tooltipData  = new UIDialogData(
                        title: cupBaseData.szCupName,
                        message: "[" + cupBaseData.szCupName + "]" + ULocalizationService.Instance.Get("UIView", "LegendCupGroup", "JoinCupRoomContent"),
                        buttons: new UIWidgets.DialogActions()
                    {
                        { ULocalizationService.Instance.Get("UIView", "Team", "AgreeButtonDes"), () => { RequestDIDACallBack(true, nLegendCupID, nRoundID, nSearchID); return(true); } },
                        { ULocalizationService.Instance.Get("UIView", "Team", "DisAgreeButtonDes"), () => { RequestDIDACallBack(false, nLegendCupID, nRoundID, nSearchID); return(true); } }
                    });
                    UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_DIALOG, tooltipData);
                };

                LogicDataCenter.didaDataManager.AddItem(addMsg);
            }
            else
            {
                DIDARemoveData rmMsg = new DIDARemoveData();
                rmMsg.nItemID     = (int)EDIDAType.EDIDA_LegendCup;
                rmMsg.sCustomData = dataInfo;
                LogicDataCenter.didaDataManager.RemoveItem(rmMsg);
            }
        }
示例#5
0
        public void onTeamSubRequestSideButton(IntPtr ptr, int nLen)
        {
            // 请求加入队伍
            cmd_team_subrequest2view data = IntPtrHelper.toData <cmd_team_subrequest2view>(ptr);

            // 请求加入队伍
            string msgDes = "";

            if (data.bTargeInTeamFlag == 1)
            {
                msgDes = ULocalizationService.Instance.Get("UIView", "Team", "TargetInTeam1Des");
            }
            else
            {
                msgDes = ULocalizationService.Instance.Get("UIView", "Team", "TargetInTeam0Des");
            }

            DIDAAddData msg = new DIDAAddData();

            msg.nItemID          = (int)EDIDAType.EDIDA_Team;
            msg.bAllowRepeatItem = true;
            msg.nButtonIconID    = (int)EDIDAType.EDIDA_Team;
            msg.strButtonText    = ULocalizationService.Instance.Get("UIView", "Team", "requestButtonDes");
            msg.strTooltip       = ULocalizationService.Instance.Get("UIView", "Team", "requestButtonDes");

            SideButtonDataBuildingSN dataInfo = new SideButtonDataBuildingSN();

            dataInfo.nBuildingSN = data.nBuildingSN;
            msg.sCustomData      = dataInfo;
            msg.callBack         = (CustomerData) =>
            {
                SideButtonDataBuildingSN customerData = CustomerData as SideButtonDataBuildingSN;
                UIDialogData             tooltipData  = new UIDialogData(
                    title: ULocalizationService.Instance.Get("UIView", "Team", "TeamTitleDes"),
                    message: "[" + data.szRequestName + "]" + msgDes,
                    buttons: new UIWidgets.DialogActions()
                {
                    { ULocalizationService.Instance.Get("UIView", "Team", "AgreeButtonDes"), () => { RequestSideButtonCallBack(customerData, (int)EBuildFlowResult.EBuildFlowResult_Agree); return(true); } },
                    { ULocalizationService.Instance.Get("UIView", "Team", "DisAgreeButtonDes"), () => { RequestSideButtonCallBack(customerData, (int)EBuildFlowResult.EBuildFlowResult_Disagree); return(true); } }
                });
                UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_COMMON_DIALOG, tooltipData);
            };

            LogicDataCenter.didaDataManager.AddItem(msg);
        }