Exemple #1
0
    public void SetData(MailRecvWindow parent, MailData.UserMail data)
    {
        if (null == data)
        {
            return;
        }

        LabelSender.text = data.SenderName;
//         if (data.text.Length > 6)
//         {
//             labelText.text = string.Format("{0}{1}", data.text.Substring(0, 6), "...");
//         }
//         else
//         {
//             labelText.text = data.text;
//         }
        // labelText.text = data.text;

        labelTime.text = data.time;
        SprState.gameObject.SetActive((!data.bReaded || data.itemID >= 0 || data.moneyCount > 0));
        m_mailRecvWindow = parent;

        // ObjOfficialIcon.SetActive(data.senderType == GC_MAIL_UPDATE.MailSender.MAILSENDER_SYS);
        if (data.senderType == GC_MAIL_UPDATE.MailSender.MAILSENDER_SYS)
        {
            ObjOfficialText.text = "官方";
        }
        else
        {
            ObjOfficialText.text = "";
        }
    }
Exemple #2
0
    void OnRewardItemClick(RewardItem curItem)
    {
        if (null == m_curSelectItem)
        {
            return;
        }

        MailData.UserMail curUserMail = GetMailByItem(m_curSelectItem);

        if (null == curUserMail)
        {
            return;
        }

        GameItem gameItem = new GameItem();

        gameItem.DataID = curUserMail.itemID;
        if (gameItem.IsEquipMent())
        {
            EquipTooltipsLogic.ShowEquipTooltip(gameItem, EquipTooltipsLogic.ShowType.Info);
        }
        else
        {
            ItemTooltipsLogic.ShowItemTooltip(gameItem, ItemTooltipsLogic.ShowType.Info);
        }
    }
Exemple #3
0
    void DoDeleteCurMail()
    {
        MailData.UserMail curMail = GetMailByItem(m_curSelectItem);
        if (null == curMail)
        {
            LogModule.ErrorLog("can not find cur select item");
            return;
        }
        CG_MAIL_OPERATION packetDelMail = (CG_MAIL_OPERATION)PacketDistributed.CreatePacket(MessageID.PACKET_CG_MAIL_OPERATION);

        packetDelMail.SetOperationType((int)CG_MAIL_OPERATION.MailOperation.OPERATION_DELETE);
        packetDelMail.SetMailGuid(curMail.key);
        packetDelMail.SendPacket();
    }
Exemple #4
0
 void DoDeleteAll()
 {
     foreach (ulong mailKeys in MailData.UserMailMap.Keys)
     {
         MailData.UserMail curMail = MailData.UserMailMap[mailKeys];
         if (curMail.bReaded && !(curMail.itemID >= 0 || curMail.moneyCount > 0))
         {
             CG_MAIL_OPERATION packetDelMail = (CG_MAIL_OPERATION)PacketDistributed.CreatePacket(MessageID.PACKET_CG_MAIL_OPERATION);
             packetDelMail.SetOperationType((int)CG_MAIL_OPERATION.MailOperation.OPERATION_DELETE);
             packetDelMail.SetMailGuid(mailKeys);
             packetDelMail.SendPacket();
         }
     }
 }
Exemple #5
0
    void OnClickReply()
    {
        MailData.UserMail curMail = GetMailByItem(m_curSelectItem);
        if (null == curMail)
        {
            return;
        }

        if (curMail.senderType == GC_MAIL_UPDATE.MailSender.MAILSENDER_SYS)
        {
            return;
        }

        TopMailWindow.ReplayMail(curMail.SenderID, curMail.SenderName);
    }
Exemple #6
0
    // 删除当前邮件
    void OnClickDelCur()
    {
        MailData.UserMail curMail = GetMailByItem(m_curSelectItem);
        if (null == curMail)
        {
            return;
        }

        if (curMail.itemID > 0 || curMail.moneyCount > 0)
        {
            //仍有未提取的附件或钱币,无法删除?
            MessageBoxLogic.OpenOKBox(1135, 1000);
            return;
        }

        DoDeleteCurMail();
    }
Exemple #7
0
    void OnClickGetCur()
    {
        MailData.UserMail curMail = GetMailByItem(m_curSelectItem);
        if (null == curMail)
        {
            return;
        }

        if (curMail.itemID > 0 || curMail.moneyCount > 0)
        {
            CG_MAIL_OPERATION packetDelMail = (CG_MAIL_OPERATION)PacketDistributed.CreatePacket(MessageID.PACKET_CG_MAIL_OPERATION);
            packetDelMail.SetOperationType((int)CG_MAIL_OPERATION.MailOperation.OPERATION_GETITEM);
            packetDelMail.SetMailGuid(curMail.key);
            packetDelMail.SendPacket();
        }
        else
        {
            OnClickDelCur();
        }
    }
Exemple #8
0
    public void OnReportOK()
    {
        if (Singleton <ObjManager> .GetInstance().MainPlayer != null)
        {
            if (!GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_COMPLAIN))
            {
                Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{5483}");

                return;
            }
            MailData.UserMail curMail = GetMailByItem(m_curSelectItem);
            if (null == curMail)
            {
                return;
            }
            StartCoroutine(Singleton <ObjManager> .GetInstance().MainPlayer.SendComplain(curMail.SenderID, curMail.SenderName, curMail.text, 2));
            CG_ADDBLACKLIST msg = (CG_ADDBLACKLIST)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ADDBLACKLIST);
            msg.Guid = curMail.SenderID;
            msg.SendPacket();
        }
    }
Exemple #9
0
    public static MailListItem CreateItem(GameObject grid, GameObject resObj, string name, MailRecvWindow parent, MailData.UserMail data)
    {
        if (null == data)
        {
            LogModule.ErrorLog("receive mail data null:" + name);
            return(null);
        }

        GameObject curItem = Utils.BindObjToParent(resObj, grid, name);

        if (null != curItem)
        {
            MailListItem curItemComponent = curItem.GetComponent <MailListItem>();
            if (null != curItemComponent)
            {
                curItemComponent.SetData(parent, data);
            }

            return(curItemComponent);
        }

        return(null);
    }
Exemple #10
0
    public void ShowMailItem(MailListItem curItem)
    {
        if (null == curItem)
        {
            return;
        }
        if (m_curSelectItem == curItem)
        {
            return;
        }

        if (null != m_curSelectItem)
        {
            m_curSelectItem.EnableHighlight(false);
        }

        m_curSelectItem = curItem;
        m_curSelectItem.gameObject.SetActive(true);
        m_curSelectItem.EnableHighlight(true);

        MailData.UserMail curMail = GetMailByItem(curItem);
        if (null == curMail)
        {
            return;
        }

        m_playerName.text = curMail.SenderName;
        bool bHaveItem = false;

        LabelCurMailText.text = StrDictionary.GetClientString_WithNameSex(curMail.text);//curMail.text;
        if (curMail.itemID >= 0)
        {
            CurRewardItem.SetData(curMail.itemID, curMail.itemCount);
            CurRewardItem.gameObject.SetActive(true);
            bHaveItem = true;
        }
        else
        {
            CurRewardItem.gameObject.SetActive(false);
        }

        if (curMail.moneyCount > 0)
        {
            MoneyCountLabel.SetActive(true);
            MoneyIcon.SetActive(true);
            m_MoneyBack.gameObject.SetActive(true);
            MoneyCountLabel.GetComponent <UILabel>().text = curMail.moneyCount.ToString();
            if (curMail.moneyType == 0)
            {
                MoneyIcon.GetComponent <UISprite>().spriteName = "jinbi";
            }
            else if (curMail.moneyType == 2)
            {
                MoneyIcon.GetComponent <UISprite>().spriteName = "bdyuanbao";
            }
            else
            {
                MoneyIcon.GetComponent <UISprite>().spriteName = "gonghuijifen";
            }
            bHaveItem = true;
        }
        else
        {
            MoneyCountLabel.SetActive(false);
            MoneyIcon.SetActive(false);
            m_MoneyBack.gameObject.SetActive(false);
        }

        if (bHaveItem)
        {
            m_awardText.text = "领奖";
        }
        else
        {
            m_awardText.text = "删除";
        }

        BtnGetItem.SetActive(true);

        BtnReplay.SetActive(curMail.senderType != GC_MAIL_UPDATE.MailSender.MAILSENDER_SYS);
        BtnBtnReport.SetActive(curMail.senderType != GC_MAIL_UPDATE.MailSender.MAILSENDER_SYS);
        if (!curMail.bReaded)
        {
            CG_MAIL_OPERATION packetDelMail = (CG_MAIL_OPERATION)PacketDistributed.CreatePacket(MessageID.PACKET_CG_MAIL_OPERATION);
            packetDelMail.SetOperationType((int)CG_MAIL_OPERATION.MailOperation.OPERATION_SETREAD);
            packetDelMail.SetMailGuid(curMail.key);
            packetDelMail.SendPacket();
        }
    }