43 lines
838 B
C#
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;
|
|
}
|
|
}
|