Beispiel #1
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        Script_BgThemePlayer t = (Script_BgThemePlayer)target;

        if (GUILayout.Button("Soft Stop"))
        {
            t.SoftStop();
        }

        if (GUILayout.Button("Play"))
        {
            t.Play();
        }

        if (GUILayout.Button("Play Fade In"))
        {
            t.FadeInPlay();
        }

        if (GUILayout.Button("Stop Fade Out"))
        {
            t.FadeOutStop();
        }
    }
Beispiel #2
0
    // ----------------------------------------------------------------------
    // King's Intro Unity Events, Next Node Actions

    public void KingsIntroTimeline()
    {
        // Pause King's walking Timeline.

        // Check for Psychic Duck
        bool isPsychicDuckActive = Script_ActiveStickerManager.Control.IsActiveSticker(Const_Items.PsychicDuckId);

        if (isPsychicDuckActive && !isKingIntroCutSceneDone && !didStartKingsIntro)
        {
            didStartKingsIntro = true;

            game.ChangeStateCutScene();

            KingEclaire.State = Script_StaticNPC.States.Dialogue;

            Script_BackgroundMusicManager.Control.FadeOutMed(null, Const_AudioMixerParams.ExposedBGVolume);

            Script_TransitionManager.Control.TimelineFadeIn(timelineFaderFadeInTime, () => {
                Script_Player p = game.GetPlayer();

                p.Teleport(KingIntroPlayerSpawn.Position);
                p.FaceDirection(Directions.Up);

                MoveKingEclaireToMidpoint();

                // King's Explanation of Sealing
                timelineController.PlayableDirectorPlayFromTimelines(0, 0);

                // Play Elder's Tragedy Song
                game.PauseBgMusic();
                eldersTragedyBgThemePlayer.Play();
                Script_BackgroundMusicManager.Control.SetVolume(1f, Const_AudioMixerParams.ExposedBGVolume);
            });
        }
    }