// Update is called once per frame public override void Update() { if (isInvul >= 0) { script.color.r = 0.2f; script.color.g = 0.4f; script.color.b = 1f; script.GetComponent <Renderer>().material.color = script.color; if (this.gameObject.GetComponent <UnitStatScript>().GetHealth() < previousHealth) { int tempHP = previousHealth - this.gameObject.GetComponent <UnitStatScript>().GetHealth(); this.gameObject.GetComponent <UnitStatScript>().DeltaHealth(tempHP); } } else { script.color.r = 1f; script.color.g = 1f; script.color.b = 1f; script.isActive = false; } isInvul -= Time.deltaTime; base.Update(); }