public bool GetSystemMailItem(UInt32 MailID) { tagSystemMail pSystemMail = GetSystemMailContext(MailID); if (pSystemMail == null) { tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Mail_GetSystemMailItem_Failed_1); MsgEventHandle.HandleMsg(pUOM); return(false); } if (pSystemMail.RewardID == 0 || pSystemMail.RewardSum == 0) { tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Mail_GetSystemMailItem_Failed_2); MsgEventHandle.HandleMsg(pUOM); return(false); } if (!pSystemMail.bIsExistsReward) { tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Mail_GetSystemMailItem_Failed_3); MsgEventHandle.HandleMsg(pUOM); return(false); } SendGetMailItem(MailID); return(true); }
//系统邮件的附件物品 void ShowSysItem(uint mailID, tagSystemMail pSystemMail) { ClearSysItemInfo(); tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(pSystemMail.RewardID); if (pReward == null) { m_BtnObj[1].SetActive(true); // FriendRuntime.EmailUI.SysMailGetItemEvent(); //无附件去掉领取按纽 return; } for (byte i = 0; i < pReward.RewardItemVec.Count; ++i) { uint ItemID = pReward.RewardItemVec[i].ItemID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true) { continue; } m_PresentObj[i].AttachmentObj.SetActive(true); uint itemSum = pReward.RewardItemVec[i].ItemSum * pSystemMail.RewardSum; m_PresentObj[i].AttachmentNum.text = Utility.NumToThousand(itemSum); m_PresentObj[i].AttachmentSprite.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon; m_PresentObj[i].AttachmentName.text = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemName; m_BtnObj[0].SetActive(true); } if (!pSystemMail.bIsExistsReward) { // FriendRuntime.EmailUI.SysMailGetItemEvent(); //无附件去掉领取按纽 m_BtnObj[0].SetActive(false); m_BtnObj[1].SetActive(true); UpdateReceiveState(); } }
public void ShowSysMailContext(uint mailID) { List <tagNormalMailTitle> pNormalList = null; List <tagSystemMailTitle> pSystemList = null; if (!PlayerRole.Instance.MailManager.GetAllUserMail(ref pNormalList, ref pSystemList)) { return; } tagSystemMail pSystemMail = PlayerRole.Instance.MailManager.GetSystemMailContext(mailID); if (pSystemMail != null) { m_MailContent.text = ServerStringHandle.HandleServerString(pSystemMail.Context); ShowSysItem(mailID, pSystemMail); } m_MailID = mailID; }
public bool GetMailContext(UInt32 MailID, ref tagNormalMail NormalMail, ref tagSystemMail SystemMail) { NormalMail = null; SystemMail = null; if (NormalMailMap.ContainsKey(MailID)) { NormalMail = NormalMailMap[MailID]; return(true); } else if (SystemMailMap.ContainsKey(MailID)) { SystemMail = SystemMailMap[MailID]; return(true); } else { SendGetMailContext(MailID); return(false); } }