Exemple #1
0
    public void EndKingEclaireIntro()
    {
        isKingIntroCutSceneDone = true;
        Script_BackgroundMusicManager bgm = Script_BackgroundMusicManager.Control;

        Script_UIAspectRatioEnforcerFrame.Control.EndingsLetterBox(
            isOpen: false,
            framing: Script_UIAspectRatioEnforcerFrame.Framing.ElderIntro,
            cb: OnRemoveLetterBoxDone
            );

        eldersTragedyBgThemePlayer.FadeOutStop(() => {
            bgm.SetVolume(0f, Const_AudioMixerParams.ExposedBGVolume);
            bgm.PlayFadeIn(bgm.CurrentClipIndex, outputMixer: Const_AudioMixerParams.ExposedBGVolume);
        });

        void OnRemoveLetterBoxDone()
        {
            game.ChangeStateInteract();
            game.CanvasesInitialState();

            // Face King in the proper direction upon timeline restarting.
            KingEclaire.FaceDirection(Directions.Left);
            KingEclaire.State = Script_StaticNPC.States.Interact;
        }
    }