Beispiel #1
0
 protected virtual void OnRepair(EventArgs e)
 {
     if (Repaired != null)
     {
         Repaired.Invoke(this, e);
     }
 }
Beispiel #2
0
    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;
    }
Beispiel #3
0
        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();
        }
Beispiel #4
0
 private void OnCarRepaired() =>
 Repaired?.Invoke();