Esempio n. 1
0
    public void Found(int _mailid, List <Item> _item)
    {
        int num = 0;

        for (int idx = 0; idx < _item.Count; idx++)
        {
            if (_item[idx].itemId < 1003)
            {
                if (ThreeList.Count + MailItemList.Count >= _item.Count)
                {
                    for (int idx1 = 0; idx1 < ThreeList.Count; idx1++)
                    {
                        if (false == ThreeList[idx1].idUse)
                        {
                            ThreeList[idx1].gameObject.SetActive(true);
                            ThreeList[idx1].Endow(_mailid, _item[idx]);
                            num++;
                            break;
                        }
                    }
                }
                else
                {
                    ThreeView mailView = InitItemInfo(Three, Currency_trf).GetComponent <ThreeView>();
                    mailView.Init();
                    mailView.Endow(_mailid, _item[idx]);
                    ThreeList.Add(mailView);
                    num++;
                }
            }
            else
            {
                if (MailItemList.Count + ThreeList.Count < _item.Count)
                {
                    MailItemview mailView = InitItemInfo(MailItem, MailItem_trf).GetComponent <MailItemview>();
                    mailView.Init();
                    mailView.Endow(_mailid, _item[idx].itemId, _item[idx].itemNum);
                    MailItemList.Add(mailView);
                }
                else
                {
                    for (int idx1 = 0; idx1 < MailItemList.Count; idx1++)
                    {
                        if (false == MailItemList[idx1].gameObject.activeSelf)
                        {
                            MailItemList[idx1].gameObject.SetActive(true);
                        }
                        MailItemList[idx1].Endow(_mailid, _item[idx1].itemId, _item[idx1].itemNum);

                        if (_item.Count - idx1 <= ThreeList.Count)
                        {
                            MailItemList[idx1].gameObject.SetActive(false);
                        }
                    }
                }
            }
        }
        InitMail(num, MailWardContent_txt);
    }
Esempio n. 2
0
    public override void StartModule(int param, object data = null)
    {
        if (m_ThreeView == null)
        {
            m_ThreeView = UILoader.LoadUI <ThreeView>("UI/ThreeView");
        }
        m_ThreeView.Init();
        m_ThreeView.m_Recognized = (byte[])data;

        m_ThreeView.m_StartPrint = StartPrint;
        UI.Instance.addChild(m_ThreeView);
    }