using UnityEngine;
using UnityEngine.UI;
namespace Toolset.UI
{
///
/// 轮播图子元素
///
public class CarouselItem : MonoBehaviour
{
private CarouselMenu parent;
private RectTransform rect;
private Image img;
private Color clr;
//[HideInInspector]
public float v = 0;
///
/// 初始化
///
///
public void Init(CarouselMenu _parent)
{
rect = GetComponent();
img = GetComponent();
parent = _parent;
clr = img.color;
}
///
/// 计算transform
///
///
public void CalculateTrans(float value)
{
v += value;
rect.localPosition = new Vector3(parent.GetPosition(v), rect.localPosition.y, rect.localPosition.z);
clr.a = parent.GetAlpha(v);
if (clr.a > 0)
{
GetComponent().raycastTarget = true;
}
else
{
GetComponent().raycastTarget = false;
}
img.color = clr;
rect.localScale = new Vector3(parent.GetScale(v), parent.GetScale(v), 1);
}
}
}