29 lines
808 B
C#
29 lines
808 B
C#
using System.Collections;
|
|
using UnityEngine;
|
|
|
|
public class CreeperBomb : AttackHandler
|
|
{
|
|
[SerializeField] private GameObject explodeMesh;
|
|
[SerializeField] private float exploseMeshTime = 0.5f;
|
|
|
|
|
|
public override bool Attack()
|
|
{
|
|
bool hasExploded = base.Attack();
|
|
if (hasExploded)
|
|
{
|
|
_minecraftUnit.HealthHandler.Death();
|
|
CoroutineManager.Instance.StartCoroutine(ExplodeVisual());
|
|
Destroy(gameObject);
|
|
}
|
|
return hasExploded;
|
|
}
|
|
|
|
private IEnumerator ExplodeVisual()
|
|
{
|
|
GameObject explosion = Instantiate(explodeMesh, transform.position, Quaternion.identity);
|
|
explosion.transform.parent = null;
|
|
yield return new WaitForSeconds(exploseMeshTime);
|
|
Destroy(explosion);
|
|
}
|
|
}
|