コード例 #1
0
        /* 旧方法,先保留
         * 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));
        }
コード例 #2
0
        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();
            }
        }