コード例 #1
0
 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));
     }
 }
コード例 #2
0
    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);
    }
コード例 #3
0
    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;
        }
    }
コード例 #4
0
 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));
 }
コード例 #5
0
 void Awake()
 {
     Get = this;
     Setting();
 }
コード例 #6
0
 public static GameObject GetNextGUI()
 {
     return(GetAllGUI()[CanvasList.GetIndex() + 1]);
 }
コード例 #7
0
 public static GameObject GetCurrentGUI()
 {
     return(GetAllGUI()[CanvasList.GetIndex()]);
 }