// *********************************************************************** // Assembly : Game // Author : Kimch // Created : 2020-09-02 // Description : // Last Modified By : // Last Modified On : // *********************************************************************** // // // *********************************************************************** using UnityEngine; namespace G { public class SkillFlybug : MonoBehaviour { private float _delay; private Collider _collider; private bool _shootFinish; private void Awake() { _collider = this.GetComponent(); } private void OnEnable() { _shootFinish = false; _delay = 0f; InvokeRepeating(nameof(Shoot), 0.5f, 0.3f); //base.particleEmitter().emit = true; //transform.GetChild(0).particleEmitter().emit = true; _collider.enabled = false; } public void Shoot() { _collider.enabled = false; _collider.enabled = true; } private void Update() { _delay += Time.deltaTime; if (_delay > 6f) { this.gameObject.SetActive(false); transform.GetChild(0).gameObject.SetActive(false); } else if (_delay > 3f && !_shootFinish) { //base.particleEmitter().emit = false; transform.GetChild(0).particleEmitter().emit = false; CancelInvoke(nameof(Shoot)); _collider.enabled = false; _shootFinish = true; } } } }