using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;
using System;
using UnityEngine.UI;
namespace DisComputer
{
///
/// 箭头中体延长线
///
public class TopCenterItem : MonoBehaviour
{
//左起点 -470 右七点 470
//间距 100
//单位长度 135
private RectTransform rectTransform;
// Start is called before the first frame update
void Start()
{
rectTransform = this.transform.GetComponent();
}
public void Play(float lcaPosX,int distance,Action finish=null)
{
this.transform.localPosition = new Vector3(lcaPosX, this.transform.localPosition.y, this.transform.localPosition.z);
this.gameObject.SetActive(true);
if(rectTransform == null)
rectTransform = this.transform.GetComponent();
Vector2 end_v2 = new Vector2(distance, rectTransform.sizeDelta.y);
Tween tween = rectTransform.DOSizeDelta(end_v2,1.0f).SetEase(Ease.Linear);
tween.OnComplete(()=>
{
finish?.Invoke();
});
}
public void Play(float distance, Action finish = null)
{
this.gameObject.SetActive(true);
if (rectTransform == null)
rectTransform = this.transform.GetComponent();
Vector2 end_v2 = new Vector2(distance, rectTransform.sizeDelta.y);
Tween tween = rectTransform.DOSizeDelta(end_v2, 1.0f).SetEase(Ease.Linear);
tween.OnComplete(() =>
{
finish?.Invoke();
});
}
public void Reset()
{
if (rectTransform == null)
rectTransform = this.transform.GetComponent();
rectTransform.sizeDelta = new Vector2(0, rectTransform.sizeDelta.y);
this.gameObject.SetActive(false);
}
}
}