UnityCommon/base/EventPopUp.cs
2024-12-04 02:09:23 +08:00

35 lines
898 B
C#

using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.UI;
public class EventPopUp : MonoBehaviour
{
public string text = "";
public Image Image;
public Text textobg;
public float time = 5f;
async void Start()
{
Canvas canvas = GetComponentInParent<Canvas>();
float canvasHeight = canvas.GetComponent<RectTransform>().rect.height;
transform.DOMoveY(canvasHeight - (canvasHeight*0.3f), 1.5f);
await Task.Delay(500);
Image.DOColor(new Color(1f, 1f, 1f, 0f), time);
textobg.DOColor(new Color(1f, 1f, 1f, 0f), time);
await Task.Delay(5100);
Destroy(gameObject);
}
// Update is called once per frame
void Update()
{
if (textobg != null)
{
textobg.text = text;
}
}
}