using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class TipBulletNumber : MonoBehaviour
{
[SerializeField] Text outText;
[SerializeField] private bool autoDelete = true;
private bool disableAutoDelete = false; // 是否禁用自动删除
private Coroutine deleteCoroutine; // 记录计时协程,方便取消
void Start()
{
if (autoDelete && !disableAutoDelete)
{
deleteCoroutine = StartCoroutine(AutoDelete());
}
}
///
/// 3秒后自动删除对象(如果 `disableAutoDelete` 为 `false`)
///
private IEnumerator AutoDelete()
{
yield return new WaitForSecondsRealtime(3.0f);
Destroy(gameObject);
}
///
/// 手动删除对象
///
public void Remove()
{
if (deleteCoroutine != null)
{
StopCoroutine(deleteCoroutine);
}
Destroy(gameObject);
}
///
/// 设置字体颜色
///
///
public void SetOutTipColor(Color color) {
outText.color = color;
}
///
/// 设置是否禁用自动删除
///
public void SetDisableAutoDelete(bool disable)
{
disableAutoDelete = disable;
if (disableAutoDelete && deleteCoroutine != null)
{
StopCoroutine(deleteCoroutine);
}
}
}