protected virtual void OnRepair(EventArgs e) { if (Repaired != null) { Repaired.Invoke(this, e); } }
public void Repair() { if (!IsDestroyed) { Debug.LogError($"Can't repair {this}: It's already repaired!"); return; } IsDestroyed = false; Repaired?.Invoke(this); onRepaired.Invoke(); CurrDestroyCooldown = destroyCooldown; }
public void Repair() { if (!IsDestroyed) { return; } health = maxHealth; if (brokenTable != null) { Destroy(brokenTable); } bodyRenderer.gameObject.SetActive(true); bodyRenderer.sharedMaterial = damageStates[0]; GetComponentInChildren <MeshRenderer>().enabled = true; Repaired?.Invoke(); }
private void OnCarRepaired() => Repaired?.Invoke();