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); } } }