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); }
// 收到邀请加入战队请求 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); }
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 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); }
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); }
// 收到推荐排位请求 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); }
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); } }
// 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); } }
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); }
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); }
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); } }
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); }
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); }
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); }
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); }