35 lines
758 B
C#
35 lines
758 B
C#
using Framework.Core;
|
|
using UnityEngine;
|
|
|
|
namespace AibisDream
|
|
{
|
|
public abstract class Dashboard : MonoBehaviour
|
|
{
|
|
protected EngineSystem engineSystem;
|
|
|
|
private void Awake()
|
|
{
|
|
engineSystem = transform.parent.GetComponent<EngineSystem>();
|
|
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);
|
|
}
|
|
}
|