public override IEnumerator OnEnter() { yield return(StartCoroutine(base.OnEnter())); var rootObjects = GetRootObjects(); uiController = rootObjects.First(e => e.name == "UICanvas").GetComponent <TitleUIController>(); Initialize(); }
public void Enter() { uiController = MonoBehaviour.FindObjectOfType <TitleUIController>(); uiController.OnStarted = () => { SceneManager.LoadScene("Main"); }; // シーン遷移後にゲームステートを更新 SceneManager.activeSceneChanged += OnSceneChanged; }
public override void Enter() { uIController = MonoBehaviour.FindObjectOfType <TitleUIController>(); // スタートボタンを押下したらInGameシーンをロード uIController.OnStartBtnClicked = () => { SceneManager.LoadScene(SceneName.InGame); }; // シーンをロードしたときのイベントを登録 SceneManager.activeSceneChanged += OnActiveSceneChanged; }