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); }
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); }