Абстрактный класс будет таким:
Предположим, у нас есть событие OnGameStart. Я бы создал абстрактный класс только для того, чтобы прослушивать это событие.
Код: Выделить всё
public abstact class OnGameStartListener : Monobehaviour
{
private void OnEnable() => Controller.OnGameStart += OnGameStart;
private void OnDisable() => Controller.OnGameStart -= OnGameStart;
public abstract void OnGameStart();
}
Мой вопрос: Есть лучший способ сделать это? Или это слишком дорого? Потому что, если класс наследуется от более чем одного абстрактного класса для прослушивания событий, у нас будет больше вызываемых методов OnEnable и OnDisable.
Спасибо за время, потраченное на чтение и ответы;)
Я еще не пробовал, потому что не уверен, стоит ли оно того. Не знаю, как бы я анализировал эффективность.
Подробнее здесь: https://stackoverflow.com/questions/781 ... -listeners