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