Exemplo n.º 1
0
    private void OnClickReceiveBtn()
    {
        int HeroNum  = 0;
        int DaoJuNum = 0;

        for (int i = 0; i < SelectItemMail.m_innerdropidlist.Count; i++)
        {
            InnerdropTemplate item = (InnerdropTemplate)DataTemplate.GetInstance().m_InnerdropTable.getTableData(SelectItemMail.m_innerdropidlist[i]);
            int _goid  = item.getObjectid();//掉落物ID
            int itemid = item.getObjectid() / 1000000;

            switch (itemid)
            {
            case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO:     //英雄
                HeroNum++;
                break;

            default:
                DaoJuNum++;
                break;
            }
        }

        for (int i = 0; i < SelectItemMail.m_items.Count; i++)
        {
            int itemid = SelectItemMail.m_items[i].m_objectid / 1000000;

            switch (itemid)
            {
            case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO:     //英雄
                HeroNum++;
                break;

            default:
                DaoJuNum++;
                break;
            }
        }

        if (ObjectSelf.GetInstance().GetBagSurplus() < DaoJuNum && DaoJuNum != 0)
        {
            InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("mail_content15"), this.gameObject.transform);
            return;
        }

        if (ObjectSelf.GetInstance().GetHeroBagSurplus() < HeroNum && HeroNum != 0)
        {
            InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("mail_content14"), this.gameObject.transform);
            return;
        }

        CReceiveMail _CReceiveMail = new CReceiveMail();

        _CReceiveMail.mailkey = SelectItemMail.m_key;
        _CReceiveMail.isget   = 1;
        IOControler.GetInstance().SendProtocol(_CReceiveMail);
        IsReceive = true;
    }
Exemplo n.º 2
0
    public void OnClickBtn()
    {
        if (_isOpen == 0)
        {
            CReceiveMail _CReceiveMail = new CReceiveMail();
            _CReceiveMail.mailkey = m_Mail.m_key;
            _CReceiveMail.isget   = 0;
            IOControler.GetInstance().SendProtocol(_CReceiveMail);
        }

        if (m_ClickOnItem != null)
        {
            m_ClickOnItem(m_Mail);
        }
    }