public void Initialize(UIPopupController uiController) { this.UIController = uiController; initialize(); this.gameObject.SetActive(false); openFlag = false; }
public static UIPopupController Instance() { if (instance == null) { GameObject prefab = Resources.Load<GameObject>(selfResource); if (prefab == null) { LogUtil.Log("Error. PopRoot Prefab NotFound. Please create a Resources/Popup/PopRoot."); return null; } instance = GameObject.Instantiate(prefab).GetComponent<UIPopupController>(); instance.name = "DontDestroy_UIPopupController"; instance.BackGroundPlate = instance.transform.GetChild(0).GetComponent<Image>(); instance.BackGroundPlate.color = offColor; instance.BackGroundPlate.gameObject.SetActive( false ); GameObject.DontDestroyOnLoad(instance.gameObject); } return instance; }
public static void ClearInstance() { if (instance == null) return; GameObject.Destroy(instance.gameObject); instance = null; }