private void Awake() { if (!Instance) { Instance = this; } }
public PopupInfoController CreatePopupInfo(string _textInfo) { if (myCanvas.worldCamera == null && CoreGameManager.instance.currentSceneManager != null) { myCanvas.worldCamera = CoreGameManager.instance.currentSceneManager.cameraForConsumableScreen.mainCamera; } else { myCanvas.worldCamera = Camera.main; } myCanvasGroup.alpha = 1f; myCanvasGroup.blocksRaycasts = true; PopupInfoController _tmpPopup = LeanPool.Spawn(popupInfoPrefab, Vector3.zero, Quaternion.identity, pool.transform).GetComponent <PopupInfoController>(); _tmpPopup.Init(_textInfo, () => { RemovePopupActive(_tmpPopup); }); MyAudioManager.instance.PlaySfx(PopupManager.Instance.myInfoAudio.sfx_Popup); AddPopupActive(_tmpPopup); return(_tmpPopup); }