コード例 #1
0
ファイル: CartoonUI.cs プロジェクト: kingpowervrg/my_seeker
        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));
            }
        }
コード例 #2
0
ファイル: CartoonUI.cs プロジェクト: kingpowervrg/my_seeker
        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;
            }
        }