using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using DG.Tweening;
public class CltUGUI : MonoBehaviour, IDragHandler, IBeginDragHandler, IEndDragHandler, IPointerDownHandler
{
RectTransform rectTrandform;
bool isMoving = true;
bool Drag = false;
Vector2 DragDelta = Vector2.zero;
Vector3 lastMouPos;
Vector3 CurMouPos;
List<RectTransform> allRect = new List<RectTransform>();
[SerializeField] int CurIndex = 1;
[SerializeField] float value;
Vector2 maxScal = Vector2.zero;
Vector2 mixScal = Vector2.zero;
Vector2 endRectPos;
[SerializeField] RectTransform CurSelet;
public void OnBeginDrag(PointerEventData eventData)
{
Drag = false;
}
public void OnDrag(PointerEventData eventData)
{
if (eventData.dragging)
{
Drag = true;
DragDelta = eventData.delta;
}
}
public void OnEndDrag(PointerEventData eventData)
{
DragDelta = Vector2.zero;
endRectPos = rectTrandform.anchoredPosition;
for (int i = 0; i < allRect.Count - 2; i++)
{
if ((endRectPos.x - (-i * (maxScal.x + 106.7f - 253))) < (maxScal.x + 106.7f) / 2)
{
value = Mathf.Clamp(-(i) * (maxScal.x + 106.7f - 253), -(allRect.Count - 3) *