Exemple #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);
        }
Exemple #2
0
        // 收到邀请加入战队请求
        public void OnRecvKinInvite(IntPtr ptr, int nLen)
        {
            cmd_recv_kin_invite inviteData = IntPtrHelper.toData <cmd_recv_kin_invite>(ptr);

            DIDAAddData msg = new DIDAAddData();

            msg.nDIDATime        = 60;
            msg.nItemID          = (int)EDIDAType.EDIDA_Kin;
            msg.bAllowRepeatItem = false;
            msg.nButtonIconID    = (int)EDIDAType.EDIDA_Kin;
            msg.strTooltip       = ULocalizationService.Instance.Get("UIView", "KinMember", "KinRequest");

            KinInviteInfo inviteInfo = new KinInviteInfo();

            inviteInfo.nInviterID = inviteData.dwInviterPDBID;
            msg.sCustomData       = inviteInfo;
            msg.callBack          = (CustomerInfo) =>
            {
                KinInviteInfo customerInfo = CustomerInfo as KinInviteInfo;
                UIDialogData  toolTipData  = new UIDialogData(
                    title: ULocalizationService.Instance.Get("UIView", "KinMember", "KinRequest"),
                    message: String.Format(ULocalizationService.Instance.Get("UIView", "KinMember", "KinRequestDesc"), inviteData.szKinName, inviteData.szInviteName),
                    buttons: new UIWidgets.DialogActions()
                {
                    { ULocalizationService.Instance.Get("UIView", "Common", "ConfirmBtn"), () => { recvKinInviteCallBack(customerInfo, true); return(true); } },
                    { ULocalizationService.Instance.Get("UIView", "Common", "CancelBtn"), () => { recvKinInviteCallBack(customerInfo, false); return(true); } }
                });

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

            LogicDataCenter.didaDataManager.AddItem(msg);
        }
Exemple #3
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);
        }
Exemple #4
0
        public void OnClanInviteReturn(IntPtr ptr, int nLen)
        {
            cmd_clan_invite_ret inviteData = IntPtrHelper.toData <cmd_clan_invite_ret>(ptr);

            DIDAAddData msg = new DIDAAddData();

            msg.nDIDATime        = 60;
            msg.nItemID          = (int)EDIDAType.EDIDA_Clan;
            msg.bAllowRepeatItem = false;
            msg.nButtonIconID    = (int)EDIDAType.EDIDA_Clan;
            msg.strTooltip       = ULocalizationService.Instance.Get("UIView", "PopupMenu", "ClanInviteTooltip");

            ClanInviteInfo inviteInfo = new ClanInviteInfo();

            inviteInfo.nInviterID = inviteData.nInviterPDBID;
            msg.sCustomData       = inviteInfo;
            msg.callBack          = (CustomerInfo) =>
            {
                ClanInviteInfo customerInfo = CustomerInfo as ClanInviteInfo;
                UIDialogData   toolTipData  = new UIDialogData(
                    title: ULocalizationService.Instance.Get("UIView", "PopupMenu", "ClanInviteTitle"),
                    message: String.Format(ULocalizationService.Instance.Get("UIView", "PopupMenu", "ClanInviteContent"), inviteData.szInviterName, inviteData.szClanName),
                    buttons: new UIWidgets.DialogActions()
                {
                    { ULocalizationService.Instance.Get("UIView", "Common", "ConfirmBtn"), () => { ClanInviteBtnCallBack(customerInfo, true); return(true); } },
                    { ULocalizationService.Instance.Get("UIView", "Common", "CancelBtn"), () => { ClanInviteBtnCallBack(customerInfo, false); return(true); } }
                });

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

            LogicDataCenter.didaDataManager.AddItem(msg);
        }
Exemple #5
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);
        }
Exemple #6
0
        // 收到推荐排位请求
        public void OnRecvRecommendRank()
        {
            // 社会服取不到英雄星级数据,客户端判断一次排位要求(int)EMMatchType.MatchType_None
            SMatchRankLimitHeroSchemeInfo info = MatchRankLimitConfig.Instance.getRankLimitHeroShemeInfo((int)EMMatchType.MatchType_Rank);

            if (info == null)
            {
                return;
            }
            ActorHeroInfo heroInfo = LogicDataCenter.playerSystemDataManager.GetActorAllHero();
            int           nCount   = 0;

            foreach (var item in heroInfo.dicEntityHeroInfo)
            {
                if (item.Value.bIsBuy > 0 && item.Value.byStarLv >= info.nLimitHeroStarLevel)
                {
                    nCount++;
                }

                if (nCount >= info.nLimitHeroCount)
                {
                    break;
                }
            }
            if (nCount < info.nLimitHeroCount)
            {
                return;
            }

            // DIDA提醒
            DIDAAddData msg = new DIDAAddData();

            msg.eLayout = EDIDALayout.EDT_Left;
            //msg.nDIDATime = 60;
            msg.nItemID          = (int)EDIDAType.EDIDA_RANK;
            msg.bAllowRepeatItem = false;
            msg.nButtonIconID    = (int)EDIDAType.EDIDA_RANK;
            msg.strTooltip       = ULocalizationService.Instance.Get("UIView", "MatchTimeInfo", "RecommendTooltip");
            msg.sCustomData      = new SideButtonCustomData();
            msg.callBack         = (CustomerInfo) =>
            {
                UIDialogData toolTipData = new UIDialogData(
                    title: ULocalizationService.Instance.Get("UIView", "MatchTimeInfo", "RecommendTitle"),
                    message: ULocalizationService.Instance.Get("UIView", "MatchTimeInfo", "RecommendContent"),
                    buttons: new UIWidgets.DialogActions()
                {
                    { ULocalizationService.Instance.Get("UIView", "Common", "Agree"), onClickAgreeBtn },
                    { ULocalizationService.Instance.Get("UIView", "Common", "Refuse"), onClickRefuseBtn }
                },
                    closeButtonAction: new UnityEngine.Events.UnityAction(onClickCloseBtn)
                    );

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

            LogicDataCenter.didaDataManager.AddItem(msg);
        }
Exemple #7
0
        public void onAddMsgData(SNSAddChatMsgData data)
        {
            if (data == null)
            {
                return;
            }

            long SessionID = data.SessionID;

            // 如果窗口已经打开了,则更新到窗口
            if (IsVisible() && m_CurSessionID == SessionID)
            {
                m_CurSessionID = SessionID;
                onUpdateView();
            }
            else   // 如果窗口没打开,提示有新的消息
            {
                // 新的聊听消息
                DIDAAddData msg = new DIDAAddData();
                msg.eLayout          = EDIDALayout.EDT_Left;
                msg.nDIDATime        = 60;
                msg.nItemID          = (int)EDIDAType.EDIDA_Chat;
                msg.bAllowRepeatItem = true;
                msg.nButtonIconID    = (int)EDIDAType.EDIDA_Chat;
                msg.strTooltip       = ULocalizationService.Instance.Get("UIView", "SNS", "NewChatMsgDesc");
                msg.bShowInWar       = true;


                SNSNewChatMsgInfo newChatInfo = new SNSNewChatMsgInfo();
                newChatInfo.SessionID = SessionID;
                msg.sCustomData       = newChatInfo;
                msg.callBack          = (CustomerInfo) =>
                {
                    // 显示聊天框
                    SNSOpenChatWndMsgData msgData = new SNSOpenChatWndMsgData();
                    msgData.msgID     = (int)WndMsgID.WND_MSG_SNS_SHOW_CHAT_WND;
                    msgData.SessionID = SessionID;
                    UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_SNS_SHOW_CHAT_WND, msgData);
                };

                LogicDataCenter.didaDataManager.AddItem(msg);

                // 添加DIDA到窗口缓存
                DIDARemoveData removeMsg = new DIDARemoveData();
                removeMsg.nItemID     = msg.nItemID;
                removeMsg.sCustomData = newChatInfo;
                addNewMsgDIDA(SessionID, removeMsg);
            }
        }
Exemple #8
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);
            }
        }
Exemple #9
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);
        }
Exemple #10
0
        public void AddItem(DIDAAddData data)
        {
            List <DIDAAddData> dataList = m_itemList[data.eLayout];
            List <float>       timeList = m_nTimeList[data.eLayout];

            // 不允许重复,更新条目
            if (data.bAllowRepeatItem == false)
            {
                for (int i = dataList.Count - 1; i >= 0; --i)
                {
                    if (dataList[i].nItemID == data.nItemID)
                    {
                        dataList.RemoveAt(i);
                        timeList.RemoveAt(i);
                        break;
                    }
                }
            }

            // 重复申请,更新条目
            for (int i = dataList.Count - 1; i >= 0; --i)
            {
                if (dataList[i].nItemID == data.nItemID && dataList[i].sCustomData.Equals(data.sCustomData))
                {
                    dataList.RemoveAt(i);
                    timeList.RemoveAt(i);
                    break;
                }
            }

            dataList.Add(data);
            m_itemList[data.eLayout] = dataList;
            // 设置DIDA提醒时间
            if (data.nDIDATime != 0)
            {
                timeList.Add(data.nDIDATime);
            }
            else
            {
                timeList.Add(DIDATIME_INTERVAL);
            }
            m_nTimeList[data.eLayout] = timeList;
            RefreshViewData(data.eLayout);
        }
Exemple #11
0
        public void onAddMsgData(int nSessionID)
        {
            // 如果窗口已经打开了,则更新到窗口
            if (isChatWndAlreadyOpen(nSessionID))
            {
                GameObject subChatWndObj;

                string sessionName = LogicDataCenter.snsDataManager.getSessionName(nSessionID);
                if (m_subChatWndList.TryGetValue(sessionName, out subChatWndObj))
                {
                    subChatWndObj.GetComponent <SNSChatWndView>().onUpdateChatMessage();
                }
            }
            else   // 如果窗口没打开,提示有新的消息
            {
                // 新的聊听消息
                DIDAAddData msg = new DIDAAddData();
                msg.eLayout          = EDIDALayout.EDT_Left;
                msg.nDIDATime        = 60;
                msg.nItemID          = (int)EDIDAType.EDIDA_Chat;
                msg.bAllowRepeatItem = true;
                msg.nButtonIconID    = (int)EDIDAType.EDIDA_Chat;
                msg.strTooltip       = ULocalizationService.Instance.Get("UIView", "SNS", "NewChatMsgDesc");

                SNSNewChatMsgInfo newChatInfo = new SNSNewChatMsgInfo();
                newChatInfo.nSessionID = nSessionID;
                msg.sCustomData        = newChatInfo;
                msg.callBack           = (CustomerInfo) =>
                {
                    onOpenChatWnd(nSessionID);
                };

                LogicDataCenter.didaDataManager.AddItem(msg);

                // 添加DIDA到窗口缓存
                DIDARemoveData removeMsg = new DIDARemoveData();
                removeMsg.nItemID     = msg.nItemID;
                removeMsg.sCustomData = newChatInfo;
                addNewMsgDIDA(nSessionID, removeMsg);
            }
        }
Exemple #12
0
        public void SetData(DIDAAddData data)
        {
            m_nItemID   = data.nItemID;
            sCustomData = data.sCustomData;
            callBack    = data.callBack;

            const int nOffset = 2;

            buttonIcon.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_SideButtonIcon, WndID.WND_ID_DIDA, data.nButtonIconID + nOffset);

            if (data.strTooltip == null || data.strTooltip.Length == 0)
            {
                toolTip.enabled = false;
            }
            else
            {
                toolTip.enabled = true;
                toolTip.SetText(UTooltipParamName.BodyText, data.strTooltip);
            }

            if (callBack != null)
            {
                button.interactable = true;
            }
            else
            {
                button.interactable = false;
            }

            if (param != null)
            {
                UEffectManager.Instance.DestroyEffect(UEffectType.UET_EffectPrefab, ref param);
            }
            param = new UEffectPrefabParam(_eType: UEffectPrefabType.UEPT_DIDAView_DiDa, _tfAttachParent: this.gameObject.transform, _bAutoDestroy: false);
            UEffectManager.Instance.CreateEffect(UEffectType.UET_EffectPrefab, ref param);

            gameObject.SetActive(true);
        }
Exemple #13
0
        public void OnProcessKinApplyMember(IntPtr ptr, int nLen, int nType)
        {
            // 更新成员数据
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen);

            switch ((ProcessKinApply)nType)
            {
            // 添加
            case ProcessKinApply.PKM_APPLY_ADD:
            {
                GameLogic.cmd_kin_applylist_node cmdKinMember = helper.get <GameLogic.cmd_kin_applylist_node>();
                m_ApplyListNode.Add(cmdKinMember);
                m_kinBaseData.nApplyCount++;

                // DIDA
                DIDAAddData msg = new DIDAAddData();
                msg.nDIDATime        = 60;
                msg.nItemID          = (int)EDIDAType.EDIDA_Kin;
                msg.bAllowRepeatItem = true;
                msg.nButtonIconID    = (int)EDIDAType.EDIDA_Kin;
                msg.strTooltip       = ULocalizationService.Instance.Get("UIView", "KinMember", "KinApply");

                KinApplyInfo applyInfo = new KinApplyInfo();
                applyInfo.nApplyID = cmdKinMember.nPlayerPDBID;
                msg.sCustomData    = applyInfo;
                msg.callBack       = (CustomerInfo) =>
                {
                    KinApplyInfo customerInfo = CustomerInfo as KinApplyInfo;
                    UIDialogData toolTipData  = new UIDialogData(
                        title: ULocalizationService.Instance.Get("UIView", "KinMember", "KinApply"),
                        message: String.Format(ULocalizationService.Instance.Get("UIView", "KinMember", "KinApplyDesc"), cmdKinMember.szName),
                        buttons: new UIWidgets.DialogActions()
                        {
                            { ULocalizationService.Instance.Get("UIView", "Common", "ConfirmBtn"), () => { recvKinApplyCallBack(customerInfo, true); return(true); } },
                            { ULocalizationService.Instance.Get("UIView", "Common", "CancelBtn"), () => { recvKinApplyCallBack(customerInfo, false); return(true); } }
                        });

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

                LogicDataCenter.didaDataManager.AddItem(msg);
            }
            break;

            // 删除
            case ProcessKinApply.PKM_APPLY_REMOVE:
            {
                GameLogic.cmd_kin_remove_apply cmdRemoveMember = helper.get <GameLogic.cmd_kin_remove_apply>();
                for (int i = 0; i < m_ApplyListNode.Count; ++i)
                {
                    if (m_ApplyListNode[i].nPlayerPDBID == cmdRemoveMember.nPlayerPDBID)
                    {
                        m_ApplyListNode.RemoveAt(i);
                        m_kinBaseData.nApplyCount--;
                        break;
                    }
                }
            }
            break;
            }

            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_KIN_UPDATEAPPLY_TIPS, null);
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_KIN_UPDATE_APPLY_LIST, null);
        }
Exemple #14
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);
        }
Exemple #15
0
        private void ShowAskApplyMentorship(GameLogic.cmd_mentorship_request_applyanswer cmdData)
        {
            if (m_ApplyAnwserList.ContainsKey(cmdData.nSrcPDBID))
            {
                return;
            }

            m_ApplyAnwserList.Add(cmdData.nSrcPDBID, cmdData);

            string szTmpPost = "";

            if (cmdData.nRelationType == (int)EMMentorshipType.emMentorshipType_Formal)
            {
                if (cmdData.nApplyPost == (int)EMMentorshipPost.emMentorshipPost_Master)
                {
                    szTmpPost = ULocalizationService.Instance.Get("UIView", "MentorshipWnd", "FormalMasterDesc");
                }
                else
                {
                    szTmpPost = ULocalizationService.Instance.Get("UIView", "MentorshipWnd", "FormalPrenticeDesc");
                }
            }
            else
            {
                if (cmdData.nApplyPost == (int)EMMentorshipPost.emMentorshipPost_Prentice)
                {
                    szTmpPost = ULocalizationService.Instance.Get("UIView", "MentorshipWnd", "InternPrenticeDesc");
                }
                else
                {
                    szTmpPost = ULocalizationService.Instance.Get("UIView", "MentorshipWnd", "InternMasterDesc");
                }
            }

            string szMsg = ULocalizationService.Instance.Get("UIView", "MentorshipWnd", "ApplyNameDesc");

            szMsg = szMsg.Replace("{1}", cmdData.szSrcName);
            szMsg = szMsg.Replace("{2}", szTmpPost);
            string szAgreeDesc  = ULocalizationService.Instance.Get("UIView", "MentorshipWnd", "AgreeApplyDesc");
            string szRefuseDesc = ULocalizationService.Instance.Get("UIView", "MentorshipWnd", "RefuseApplyDesc");

            DIDAAddData msg = new DIDAAddData();

            msg.eLayout          = EDIDALayout.EDT_Middle;
            msg.nDIDATime        = 60;
            msg.nItemID          = (int)EDIDAType.EDIDA_Mentorship;
            msg.bAllowRepeatItem = true;
            msg.nButtonIconID    = (int)EDIDAType.EDIDA_Mentorship;
            msg.strTooltip       = ULocalizationService.Instance.Get("UIView", "MentorshipWnd", "ApplyTitle");

            SideButtonDataMentorshipInfo applyInfo = new SideButtonDataMentorshipInfo();

            applyInfo.nSrcPDBID = cmdData.nSrcPDBID;
            msg.sCustomData     = applyInfo;
            msg.callBack        = (CustomerInfo) =>
            {
                SideButtonDataMentorshipInfo customerInfo = CustomerInfo as SideButtonDataMentorshipInfo;
                UIDialogData toolTipData = new UIDialogData(
                    title: ULocalizationService.Instance.Get("UIView", "MentorshipWnd", "ApplyTitle"),
                    message: szMsg,
                    buttons: new UIWidgets.DialogActions()
                {
                    { szAgreeDesc, () => { ApplyMentorshipCallBack(customerInfo.nSrcPDBID, true); return(true); } }, { szRefuseDesc, () => { ApplyMentorshipCallBack(customerInfo.nSrcPDBID, false); return(true); } }
                }
                    );

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

            LogicDataCenter.didaDataManager.AddItem(msg);
        }