public class UISceneBase<T> : MonoBehaviour where T : MonoBehaviour
{
public static T instance;
public Transform container;
void Start () {
instance = this as T;
OnStart();
}
protected virtual void OnStart()
{
}
{
public static T instance;
public Transform container;
void Start () {
instance = this as T;
OnStart();
}
protected virtual void OnStart()
{
}
}
public class UISceneLoginManager : UISceneBase<UISceneLoginManager>
{
protected override void OnStart()
{
GameObject go = WindowUIManager.Instance.LoadWindow(WindowUIManager.WindowType.Login);
}
}