123456789101112131415161718192021222324252627282930313233343536 |
- using System;
- using UnityEngine;
- public class AutoDisableEffect : MonoBehaviour
- {
- private void Update()
- {
- if (Math.Abs(this.delayTime) < 1.401298E-45f)
- {
- return;
- }
- if (this._timeFromEnable > this.delayTime)
- {
- this.Disable(base.transform);
- }
- else
- {
- this._timeFromEnable += Time.deltaTime;
- }
- }
- public void Disable(Transform transf)
- {
- this._timeFromEnable = 0f;
- transf.gameObject.SetActive(false);
- transf.parent = R.Effect.transform;
- transf.position = Vector3.zero;
- transf.rotation = Quaternion.Euler(Vector3.zero);
- transf.localScale = Vector3.one;
- }
- [SerializeField]
- private float delayTime = 2f;
- private float _timeFromEnable;
- }
|