// 游戏系统的管理基类
|
|
// 添加一个非泛型的基类或接口
|
public interface IGameSystemManager
|
{
|
public void Init();
|
public void Release();
|
public void RequestNessaryData();
|
public bool IsNessaryDataReady();
|
}
|
|
// 让泛型类继承自非泛型基类
|
public class GameSystemManager<T> : Singleton<T>, IGameSystemManager where T : GameSystemManager<T>, new()
|
{
|
public virtual void Init()
|
{
|
}
|
|
public virtual void Release()
|
{
|
|
}
|
|
public virtual void RequestNessaryData()
|
{
|
|
}
|
|
public virtual bool IsNessaryDataReady()
|
{
|
return true;
|
}
|
}
|