using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public enum limtiType{
min,
max
}
public class UnionLimitPacker : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler
{
private Vector3 oldDragPos;
private int itemNum = 3;
private float updateLength;
public GameObject goItem, goItemParent;
private Vector3 vector3 = new Vector3(0, -150, 0);
private int iLimit = 0;
public int iMin, iMax;
public limtiType type;
public delegate void OnUnnionLimit(int data);
public event OnUnnionLimit OnEventUnnionLimit;
private void Awake()
{
updateLength = goItem.GetComponent<RectTransform>().sizeDelta.y;
}
public void OnBeginDrag(PointerEventData eventData)
{
oldDragPos = eventData.position;
}
public void OnDrag(PointerEventData eventData)
{
UpdateSelectLimit(eventData);
}
public void OnEndDrag(PointerEventData eventData)
{
}
public void Init()
{
switch (type)
{
case limtiType.min:
iLimit = iMin;
break;
case limtiType.max:
iLimit = iMax;
break;
default:
break;