Files
JJBB/Assets/Project/Script/TeXiao/scripts/Delay.cs

48 lines
1.3 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
using UnityEngine;
public class Delay : MonoBehaviour
{
public float delayTime = 3.0f;
private bool _isDelayActive;
private bool _start;
private void OnEnable()
{
if (_start)
{
// ע<><D7A2><EFBFBD>ֶ<EFBFBD><D6B6>ظ<EFBFBD><D8B8>򿪻<EFBFBD><F2BFAABB><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD>ʱ<EFBFBD><CAB1>
if (!_isDelayActive)
IndependentEffectManager.AddParticleDelay(this);
else
_isDelayActive = false;
}
}
private void Start()
{
_start = true;
OnEnable();
}
/// <summary>
/// <20><>IndependentEffectManager<65><72><EFBFBD>͵Ŀ<CDB5><C4BF><EFBFBD><EFBFBD>¼<EFBFBD>
/// </summary>
public void DelayActive()
{
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κδ<CEBA><CEB4><EFBFBD>
if (gameObject.activeSelf)
_isDelayActive = false;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EEA3AC><EFBFBD>˵<EFBFBD><CBB5><EFBFBD>ʼ״̬
else if (transform.parent != null && !transform.parent.gameObject.activeInHierarchy)
_isDelayActive = false;
else
_isDelayActive = true;
gameObject.SetActive(true);
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ӳٿ<D3B3><D9BF><EFBFBD>״̬ - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD>ʼ<EFBFBD>ӳ<EFBFBD>
/// </summary>
public void ClearDelay()
{
IndependentEffectManager.RemoveParticleDelay(this);
_isDelayActive = false;
gameObject.SetActive(true);
}
}