2024-10-24 16:16:57 +08:00
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
namespace ZC
|
|
|
|
|
{
|
|
|
|
|
public interface IManager
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
2024-11-08 17:25:44 +08:00
|
|
|
|
internal abstract class ManagerBase<T> : IBehaviour, IManager
|
2024-10-24 16:16:57 +08:00
|
|
|
|
{
|
2024-11-08 17:25:44 +08:00
|
|
|
|
private long _id = IDGenerator.Generate();
|
|
|
|
|
private bool _isDisposed = false;
|
|
|
|
|
private bool _isPause = false;
|
|
|
|
|
|
|
|
|
|
public long Id => this._id;
|
|
|
|
|
|
|
|
|
|
public bool isDisposed => this._isDisposed;
|
|
|
|
|
|
|
|
|
|
public bool isPause => this._isPause;
|
|
|
|
|
|
|
|
|
|
public virtual void OnInit()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public virtual void OnUpdate(float dateTime)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public virtual void OnPause()
|
|
|
|
|
{
|
|
|
|
|
this._isPause = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public virtual void OnResume()
|
|
|
|
|
{
|
|
|
|
|
this._isPause = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public virtual void OnDispose()
|
|
|
|
|
{
|
|
|
|
|
this._isDisposed = true;
|
|
|
|
|
}
|
2024-10-24 16:16:57 +08:00
|
|
|
|
}
|
|
|
|
|
}
|