unity DoTween tips面板

using UnityEngine;
using System.Collections;
using DG.Tweening;

public class NewTipsPanel : BaseNewComponent
{
    private Transform text;
    private Transform panel;
    private Vector3 pos;
    private bool isMove = false;
    private float time = 1.5f;
    private int y = 200;
    void Awake()
    {
        text = transform.FindChild("Panel/Text");
        panel = transform.FindChild("Panel");
        pos = panel.localPosition;
    }

    public void SetTipsText(string content)
    {
        if (isMove) return;
        isMove = true;
        UIComponents.SetUIText(text, content);
        panel.DOLocalMoveY(y, time).SetEase(Ease.InFlash);
        StartCoroutine(IECloseThis(time));
    }

    IEnumerator IECloseThis(float time)
    {
        yield return new WaitForSeconds(time);
        isMove = false;
        panel.localPosition = pos;
        UIManager.Instance.Close("TipsUI");
    }



}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容