Inheritance: BaseFileOpenDialog
    public void draw()
    {
        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.LabelField(TC.get("Effect.PlayAnimation"));
        if (GUILayout.Button(clearImg))
        {
            OnSlidesceneChanged("");
        }
        GUILayout.Box(slidesPath);
        if (GUILayout.Button(TC.get("Buttons.Select")))
        {
            AnimationFileOpenDialog animationDialog =
                (AnimationFileOpenDialog)ScriptableObject.CreateInstance(typeof(AnimationFileOpenDialog));
            animationDialog.Init(this, BaseFileOpenDialog.FileType.PLAY_ANIMATION_EFFECT);
        }
        // Create/edit slidescene
        if (GUILayout.Button(TC.get("Resources.Create") + "/" + TC.get("Resources.Edit")))
        {
            // For not-existing cutscene - show new cutscene name dialog
            if (slidesPath == null || slidesPath.Equals(""))
            {
                CutsceneNameInputPopup createCutsceneDialog =
                    (CutsceneNameInputPopup)ScriptableObject.CreateInstance(typeof(CutsceneNameInputPopup));
                createCutsceneDialog.Init(this, "");
            }
            else
            {
                EditCutscene();
            }
        }
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.HelpBox(TC.get("PlayAnimationEffect.Description"), MessageType.Info);
    }
Esempio n. 2
0
    void ShowAssetChooser(AssetType type)
    {
        switch (type)
        {
        case AssetType.SELECT_SLIDES:
            AnimationFileOpenDialog animationDialog =
                (AnimationFileOpenDialog)ScriptableObject.CreateInstance(typeof(AnimationFileOpenDialog));
            animationDialog.Init(this, BaseFileOpenDialog.FileType.CUTSCENE_SLIDES);
            break;

        case AssetType.MUSIC:
            MusicFileOpenDialog musicDialog =
                (MusicFileOpenDialog)ScriptableObject.CreateInstance(typeof(MusicFileOpenDialog));
            musicDialog.Init(this, BaseFileOpenDialog.FileType.CUTSCENE_MUSIC);
            break;

        case AssetType.VIDEOSCENE:
            VideoFileOpenDialog videoDialog =
                (VideoFileOpenDialog)ScriptableObject.CreateInstance(typeof(VideoFileOpenDialog));
            videoDialog.Init(this, BaseFileOpenDialog.FileType.CUTSCENE_VIDEO);
            break;
        }
    }