예제 #1
0
    public override IEnumerator OnEnter()
    {
        yield return(StartCoroutine(base.OnEnter()));

        var rootObjects = GetRootObjects();

        uiController = rootObjects.First(e => e.name == "UICanvas").GetComponent <TitleUIController>();

        Initialize();
    }
예제 #2
0
    public void Enter()
    {
        uiController = MonoBehaviour.FindObjectOfType <TitleUIController>();

        uiController.OnStarted = () =>
        {
            SceneManager.LoadScene("Main");
        };

        // シーン遷移後にゲームステートを更新
        SceneManager.activeSceneChanged += OnSceneChanged;
    }
예제 #3
0
    public override void Enter()
    {
        uIController = MonoBehaviour.FindObjectOfType <TitleUIController>();

        // スタートボタンを押下したらInGameシーンをロード
        uIController.OnStartBtnClicked = () =>
        {
            SceneManager.LoadScene(SceneName.InGame);
        };

        // シーンをロードしたときのイベントを登録
        SceneManager.activeSceneChanged += OnActiveSceneChanged;
    }