Files
aibis-dream/Assets/Scripts/MiniGame/Engine/Dashboard.cs
T
2024-11-03 21:12:48 +08:00

33 lines
701 B
C#

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