30 lines
778 B
C#
30 lines
778 B
C#
|
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using JetBrains.Annotations;
|
||
|
using UnityEngine;
|
||
|
|
||
|
public class DamageTextManager : MonoBehaviour
|
||
|
{
|
||
|
[SerializeField] Transform textParent;
|
||
|
|
||
|
[SerializeField] GameObject damageTextPrefab;
|
||
|
|
||
|
[SerializeField] float lifeTime = 3f;
|
||
|
|
||
|
private void OnEnable()
|
||
|
{
|
||
|
HealthComponent.OnHealthChangeAtPos += SpawnDamage;
|
||
|
}
|
||
|
|
||
|
private void OnDisable()
|
||
|
{
|
||
|
HealthComponent.OnHealthChangeAtPos -= SpawnDamage;
|
||
|
}
|
||
|
public void SpawnDamage(Vector3 position, float damage)
|
||
|
{
|
||
|
GameObject go = Instantiate(damageTextPrefab, position, Quaternion.identity, textParent);
|
||
|
go.GetComponent<DamageText>().Init(damage);
|
||
|
go.AddComponent<DestroyAfter>().Init(lifeTime);
|
||
|
}
|
||
|
}
|