public void NpcDeath() { setHealthPoints(HealthyObject.GetComponent <Character>().getHealthPoints); //действия, происходящие при значении очков здоровья <= 0 //TODO: анимация смерти, возможно шейдерами; частицы. if (HealthPoints <= 0) { LoseWindow.SetActive(true); //GameObject.Destroy(HealthyObject); } }
public void NpcDeath() { HealthPoints = HealthyObject.GetComponent <Character>().getHealthPoints; //действия, происходящие при значении очков здоровья <= 0 //TODO: анимация смерти, возможно шейдерами; частицы. if (HealthPoints <= 0) { if (isNotPlaying) { ssDeath.MakeSound(); isNotPlaying = false; } if (Fade > 0) { Fade -= Time.deltaTime; shaderMaterial.SetFloat("_Fade", Fade); } else { GameObject.Destroy(HealthyObject); Fade = 0; } } }