using System.Collections; using System.Collections.Generic; using UnityEngine; public class BaseMgr:MonoBehaviour where T : MonoBehaviour { private static T instance; public static T Instance { //get //{ // if (instance == null) // instance = new T(); // return instance; //} get { //if (instance == null) //{ // GameObject obj = new GameObject(); // obj.name = typeof(T).ToString(); // instance = obj.AddComponent(); // DontDestroyOnLoad(obj); //} return instance; } } protected virtual void Awake() { instance = this as T; } //public static T GetInstance() //{ // if (instance == null) // instance = new T(); // return instance; //} } //public class SelfUIManager : MonoBehaviour //{ // //public ima // public static GameObject pickUPHint; // private void Awake() // { // if (pickUPHint == null) // { // pickUPHint = GameObject.Find("PickUp"); // } // } //}