コード例 #1
0
    private void SetCorrectPlacesOnDrag()
    {
        int num = 0;

        for (int i = 0; i < this.listDragDropItems.get_Count(); i++)
        {
            Transform       transform = this.listDragDropItems.get_Item(i);
            PetDragDropItem component = transform.GetComponent <PetDragDropItem>();
            if (component.isOnDrag)
            {
                num = i;
                break;
            }
        }
        for (int j = 0; j < this.listDragDropItems.get_Count(); j++)
        {
            Transform       transform2 = this.listDragDropItems.get_Item(j);
            PetDragDropItem component2 = transform2.GetComponent <PetDragDropItem>();
            if (!component2.isOnDrag)
            {
                if (j > num)
                {
                    Vector3 localPosition = transform2.GetComponent <RectTransform>().get_localPosition();
                    localPosition.x = this.listPosX.get_Item(j - 1);
                    localPosition.y = this.posY;
                    transform2.GetComponent <BaseTweenPostion>().MoveTo(localPosition, 0.2f);
                }
            }
        }
    }
コード例 #2
0
    private void SetCorrectPlacesEndDrag()
    {
        float num = 0.2f;

        for (int i = 0; i < this.listDragDropItems.get_Count(); i++)
        {
            Transform       transform = this.listDragDropItems.get_Item(i);
            PetDragDropItem component = transform.GetComponent <PetDragDropItem>();
            if (!component.isOnDrag)
            {
                Vector3 localPosition = transform.GetComponent <RectTransform>().get_localPosition();
                localPosition.x = this.listPosX.get_Item(i);
                localPosition.y = this.posY;
                transform.GetComponent <BaseTweenPostion>().MoveTo(localPosition, num);
            }
        }
        TimerHeap.AddTimer((uint)(num * 1000f), 0, delegate
        {
            EventDispatcher.Broadcast(DungeonManagerEvent.PetDragDropItemOnDrag);
        });
    }