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