コード例 #1
0
    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;
        }
    }
コード例 #2
0
    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]);
            }
        }
    }
コード例 #3
0
 public void AddGoToScene(SceneLoadInformation li)
 {
     li.Interactable.OnClick.AddListener(() => GoToScene(li.sceneName, li.loadSceneMode));
 }
コード例 #4
0
 public void AddGoToPrevious(SceneLoadInformation li)
 {
     li.Interactable.OnClick.AddListener(() => GoToPreviousScene(li.loadSceneMode));
 }