Files
rpg_start/Assets/Enemy.cs

43 lines
838 B
C#

using UnityEngine;
public class Enemy : MonoBehaviour
{
private SpriteRenderer sr;
[SerializeField]private float redColorDuration = 1;
public float currentTimeInGame;
public float lastTimeWasDamaged;
private void Awake()
{
sr = GetComponent<SpriteRenderer>();
}
private void Update()
{
ChanceColorIfNeedes();
}
private void ChanceColorIfNeedes()
{
currentTimeInGame = Time.time;
if (currentTimeInGame > lastTimeWasDamaged + redColorDuration)
{
if (sr.color != Color.white)
{
TurnWhite();
}
}
}
public void TakeDamage()
{
sr.color = Color.red;
lastTimeWasDamaged = Time.time;
}
private void TurnWhite()
{
sr.color = Color.white;
}
}