You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.0 KiB
74 lines
2.0 KiB
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using DG.Tweening;
|
|
using System;
|
|
using UnityEngine.UI;
|
|
|
|
namespace DisComputer
|
|
{
|
|
/// <summary>
|
|
/// 箭头中体延长线
|
|
/// </summary>
|
|
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<RectTransform>();
|
|
}
|
|
|
|
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<RectTransform>();
|
|
|
|
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<RectTransform>();
|
|
|
|
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>();
|
|
|
|
rectTransform.sizeDelta = new Vector2(0, rectTransform.sizeDelta.y);
|
|
|
|
this.gameObject.SetActive(false);
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|