コード例 #1
0
    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);
    }
コード例 #2
0
ファイル: TGMainGame.cs プロジェクト: tobia88/TGFramework
    public override IEnumerator StartRoutine()
    {
        Scene tmpScene = SceneManager.GetSceneByName(SceneName);

        if (!tmpScene.isLoaded)
        {
            yield return(StartCoroutine(LoadSceneRoutine()));
        }

        CurrentScene = SetSceneActive(SceneName);
    }
コード例 #3
0
    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;
    }
コード例 #4
0
ファイル: TGSettingData.cs プロジェクト: tobia88/TGFramework
    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());
    }
コード例 #5
0
    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);
        }
    }
コード例 #6
0
 private void OnEnable()
 {
     m_scene = target as TGBaseScene;
 }