private void EnumSwitchSetUp(SceneLoadInformation LI) { switch (LI.loadMethod) { case SceneLoadInformation.LoadMethod.Next: AddGoToNext(LI); break; case SceneLoadInformation.LoadMethod.Previous: AddGoToPrevious(LI); break; case SceneLoadInformation.LoadMethod.Direct: AddGoToScene(LI); break; default: Debug.LogWarning("No Valid Load Method"); break; } }
public List <SceneLoadInformation> LoaderInformation = new List <SceneLoadInformation>();//holds data for all ways to load scenes public void Start() { Debug.Log("Starting scene Loader set up in " + SceneManager.GetActiveScene().name); sceneSystem = MixedRealityToolkit.Instance.GetService <IMixedRealitySceneSystem>(); for (int i = 0; i < LoaderInformation.Count; i++) { SceneLoadInformation lI = LoaderInformation[i]; if (lI.doAutomaticallly) { GoToScene(lI.sceneName); Destroy(gameObject); } else { EnumSwitchSetUp(LoaderInformation[i]); } } }
public void AddGoToScene(SceneLoadInformation li) { li.Interactable.OnClick.AddListener(() => GoToScene(li.sceneName, li.loadSceneMode)); }
public void AddGoToPrevious(SceneLoadInformation li) { li.Interactable.OnClick.AddListener(() => GoToPreviousScene(li.loadSceneMode)); }