/* 旧方法,先保留 * private void ShowImmediately(int goodsID, int num) * { * int listLength = m_MessageItemList.Count; * if(listLength >= CommonDefineManager.Instance.CommonDefine.ItemMsgLimit) * { * GiftMessageItem gm = m_MessageItemList[listLength-1].GetComponent<GiftMessageItem>(); * gm.Disappear(); * m_MessageItemList.RemoveAt(listLength-1); * } * * m_MessageItemList.ApplyAllItem(p=> * { * GiftMessageItem pItem = p.GetComponent<GiftMessageItem>(); * pItem.Push(); * }); * * GameObject message = (GameObject)Instantiate(MessageItemPrefab); * message.transform.parent = PopupObjManager.Instance.UICamera.transform; * message.transform.localScale = Vector3.one; * * m_MessageItemList.Add(message); * GiftMessageItem gmItem = message.GetComponent<GiftMessageItem>(); * gmItem.Show(goodsID, num ,m_MessageItemAppearPos); * * StartCoroutine(LateDestroy(message)); * } */ private void ShowImmediately(string smg) { int listLength = m_MessageItemList.Count; if (listLength >= CommonDefineManager.Instance.CommonDefine.ItemMsgLimit) { GiftMessageItem gm = m_MessageItemList[listLength - 1].GetComponent <GiftMessageItem>(); gm.Disappear(); m_MessageItemList.RemoveAt(listLength - 1); } m_MessageItemList.ApplyAllItem(p => { GiftMessageItem pItem = p.GetComponent <GiftMessageItem>(); pItem.Push(); }); GameObject message = (GameObject)Instantiate(MessageItemPrefab); message.transform.parent = PopupObjManager.Instance.UICamera.transform; message.transform.localScale = Vector3.one; m_MessageItemList.Add(message); GiftMessageItem gmItem = message.GetComponent <GiftMessageItem>(); gmItem.Show(smg, m_MessageItemAppearPos); StartCoroutine(LateDestroy(message)); }
IEnumerator LateDestroy(GameObject gobj) { yield return(new WaitForSeconds(CommonDefineManager.Instance.CommonDefine.ItemMsgTimeDisappear)); if (gobj != null) { m_MessageItemList.Remove(gobj); GiftMessageItem item = gobj.GetComponent <GiftMessageItem>(); item.Disappear(); } }