public static void LoadScene(string sceneToLoad) { Timeout.StopTimers(); Timeout.Instance.StopAllCoroutines(); CanvasList.ResetIndex(); StopAudio(Sound.CurrentPlayingSound); if (sceneToLoad.ToLower().Contains("mainmenu")) { CityInitializer.City.SetActive(false); StopAudio(CityInitializer.City.GetComponent <AudioSource>()); } if (sceneToLoad.ToLower().Contains("minigame") && !Application.loadedLevelName.ToLower().Contains("minigame")) { CityInitializer.City.SetActive(false); StopAudio(CityInitializer.City.GetComponent <AudioSource>()); var sceneName = Application.loadedLevelName; sceneFilters.ForEach(f => sceneName = sceneName.Replace(f, "")); if (!Scenes.CompletedScenes.Contains(sceneName) && !Scenes.LoadingSceneThroughDebugging) { Scenes.CompletedScenes.Add(sceneName); } } Scenes.LoadingSceneThroughDebugging = false; GameObject.Find("LoadingIndicatorCanvas").GetComponent <Canvas>().enabled = true; if (sceneToLoad != "") { Timeout.Instance.StartCoroutine(loadLevelAsync(sceneToLoad)); } }
private void LoadPanel(PanelType paneltype, CanvasList canvas) { GameObject obj = ResoureManager.Instance.LoadUIPrefabPanel(paneltype); obj.transform.SetParent(m_CanvasList[canvas]); obj.transform.localPosition = Vector3.zero; obj.transform.rotation = Quaternion.identity; PanelBase panelScript = obj.GetComponent <PanelBase>(); panelScript.InitPanel(); m_PanelDict.Add(paneltype, panelScript); obj.SetActive(false); }
private void GetUIPrefabs() { _canvasList = Resources.Load <CanvasList>("ScriptableObjects/Lists/Canvas"); if (_canvasList == null) { Debug.LogError("ScriptableObjects/Lists/Canvas file not found"); return; } _mainCanvasLink = Resources.Load <MainCanvas>("ScriptableObjects/MainCanvas"); if (_mainCanvasLink == null) { Debug.LogError("ScriptableObjects/MainCanvas file not found"); return; } }
public static void NextGUI(GameObject current, GameObject next) { Timeout.StopTimers(); showHelpUI(next); next.SetActive(true); if (current != null) { if (!GetDisableCanvasIgnoreList().Contains(current)) { current.SetActive(false); } else { current.GetComponent <Canvas>().enabled = false; } CanvasList.IncrementIndex(); } Timeout.Instance.StartCoroutine(playCanvasAudio(next)); }
void Awake() { Get = this; Setting(); }
public static GameObject GetNextGUI() { return(GetAllGUI()[CanvasList.GetIndex() + 1]); }
public static GameObject GetCurrentGUI() { return(GetAllGUI()[CanvasList.GetIndex()]); }