// ***********************************************************************
// 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;
}
}
}
}