public void Init(TGBaseScene _scene) { m_scene = _scene; m_prevSceneData = m_newSceneData = SceneData.GetBySceneName(m_scene.SceneName); m_prevSceneDetail = m_newSceneDetail = SceneDetail.GetBySceneName(m_scene.SceneName); }
public override IEnumerator StartRoutine() { Scene tmpScene = SceneManager.GetSceneByName(SceneName); if (!tmpScene.isLoaded) { yield return(StartCoroutine(LoadSceneRoutine())); } CurrentScene = SetSceneActive(SceneName); }
public static void ShowWindow(TGBaseScene _scene) { var window = EditorWindow.GetWindow <CreateScenePopupWindow>(); window.ShowPopup(); window.titleContent = new GUIContent("场景信息"); window.position = new Rect(600, Screen.height / 2 - HEIGHT / 2, WIDTH, HEIGHT); window.Init(_scene); Input.imeCompositionMode = IMECompositionMode.On; }
public SceneData GetSceneData(TGBaseScene _scene) { foreach (var sd in sceneDatas) { foreach (var d in sd.sceneDetails) { if (d.sceneName == _scene.SceneName) { return(sd); } } } return(new SceneData()); }
public override IEnumerator SetupRoutine() { SceneName = m_controller.SceneName; Scene tmpScene = SceneManager.GetSceneByName(SceneName); if (!tmpScene.isLoaded) { yield return(SceneManager.LoadSceneAsync(SceneName, LoadSceneMode.Additive)); } CurrentScene = SetSceneActive(SceneName); if (CurrentScene == null) { m_controller.ErrorQuit("TGBaseScene doesn't found on scene " + this.SceneName); } }
private void OnEnable() { m_scene = target as TGBaseScene; }