Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    //系统邮件的附件物品
    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();
        }
    }
Exemplo n.º 3
0
    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;
    }
Exemplo n.º 4
0
 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);
     }
 }