public void MoveEnd(CartoonDragView view_, CartoonFixed model_) { this.ChangeAnchorPos(view_, model_, view_.Item_index, m_anchor_positions[view_.Item_index].m_pos); for (int i = 0; i < m_anchor_positions.Count; ++i) { Debug.Log(string.Format("序列{0},cartoon id {1}", i, m_anchor_positions[i].cur_ocuppied_cartoon_item_id)); } }
public void Moving(CartoonDragView view_, CartoonFixed model_) { int my_index = view_.Item_index; int my_id = model_.m_item_id; AnchorPos exchanged = GetNearestNeighbour(my_id, my_index, view_.m_rect.anchoredPosition); if (null != exchanged) { int exchanged_id = exchanged.cur_ocuppied_cartoon_item_id; int exchanged_index = exchanged.m_index_on_panel; CartoonFixedView exchange_view = m_cartoon_views[exchanged_id]; CartoonFixed exchange_item = m_cartoon.m_cartoon_items[exchanged_id]; //来我的位置 this.ChangeAnchorPos(exchange_view, exchange_item, my_index, m_anchor_positions[my_index].m_pos); //他的anchor记录换成我 m_anchor_positions[exchanged_index].cur_ocuppied_cartoon_item_id = my_id; //我的anchor记录换成他 view_.Item_index = exchanged_index; } }