Пример #1
0
        NormalItemView ShowItem(SCAN_GAME_ITEM_TYPE type_, Vector2 local_pos_)
        {
            if (SCAN_GAME_ITEM_TYPE.NORMAL == type_)
            {
                var normal = m_normal_grid.GetAvaliableContainerElement <NormalItemView>();
                Debug.Log("Born " + normal);
                normal.SetPos(local_pos_);
                normal.Visible = true;

                m_active_item_view_queue.Enqueue(new touch_item_view_type()
                {
                    m_id = normal.Unique_id, m_type = SCAN_GAME_ITEM_TYPE.NORMAL
                });

                return(normal);
            }
            else if (SCAN_GAME_ITEM_TYPE.SPECIAL == type_)
            {
                //var special = m_special_grid.GetAvaliableContainerElement<SpecialItemView>();
                //special.Visible = true;
                //m_active_item_view_queue.Enqueue(new touch_item_view_type() { m_id = special.Unique_id, m_type = SCAN_GAME_ITEM_TYPE.SPECIAL });
                return(null);
            }

            return(null);
        }
Пример #2
0
        public void RecycleItem(SCAN_GAME_ITEM_TYPE type_, long id_)
        {
            if (SCAN_GAME_ITEM_TYPE.NORMAL == type_)
            {
                for (int i = 0; i < m_normal_grid.ChildCount; ++i)
                {
                    var item = m_normal_grid.GetChild <NormalItemView>(i);

                    if (item.Unique_id == id_)
                    {
                        Debug.Log("Die " + item);
                        m_normal_grid.RecycleElement <NormalItemView>(item);
                        break;
                    }
                }
            }
            else if (SCAN_GAME_ITEM_TYPE.SPECIAL == type_)
            {
                //for (int i = 0; i < m_special_grid.ChildCount; ++i)
                //{
                //    var item = m_special_grid.GetChild<SpecialItemView>(i);

                //    if (item.Unique_id == id_)
                //    {
                //        m_special_grid.RecycleElement<SpecialItemView>(item);
                //        break;
                //    }
                //}
            }
        }