using Framework.Core; using UnityEngine; namespace AibisDream { public abstract class Dashboard : MonoBehaviour { protected EngineSystem engineSystem; private void Awake() { engineSystem = transform.parent.GetComponent(); this.FindComponents(); OnStart(); } protected virtual void OnStart() { // 没有就不重写 } private void OnEnable() { engineSystem.UpdateDashboard += UpdateDashboard; } private void OnDisable() { engineSystem.UpdateDashboard -= UpdateDashboard; } protected abstract void UpdateDashboard(EngineData data); } }