IEnumerator Blinking(EvilCat obj, float seconds) { float duration = 8; while (duration > 0f) { obj.transform.GetComponent<Renderer>().enabled = !obj.transform.GetComponent<Renderer>().enabled; yield return new WaitForSeconds (seconds); duration --; } obj.transform.GetComponent<Renderer> ().enabled = true; }
GameObject healthBarSlider; //reference for slider #endregion Fields #region Methods public void UpdateSliderController(Collider obj, EvilCat evilCat) { healthBarSlider = GameObject.FindGameObjectWithTag("EvilSlider"); Slider slider = healthBarSlider.GetComponent<Slider> (); if(obj.gameObject.tag == "Projectile" && slider.value > 0){ BlinkEvil(evilCat); slider.value -= 10f; //reduce health EvilHealth.CurrentHealth = 10; } }
void BlinkEvil(EvilCat obj) { StartCoroutine( Blinking (obj, .2f)); }