コード例 #1
0
        public static bool StartConversation(GabbroTravelerController __instance)
        {
            if (__instance._animator.enabled)
            {
                __instance._animator.CrossFadeInFixedTime("Gabbro_Talking", 1.8f);
                __instance._hammockAnimator.CrossFadeInFixedTime("GabbroHammock_Talking", 1.8f);
            }

            Locator.GetTravelerAudioManager().StopTravelerAudio(__instance);

            return(false);
        }
コード例 #2
0
        public static bool EndConversation(GabbroTravelerController __instance, float audioDelay)
        {
            if (__instance._animator.enabled)
            {
                __instance._animator.CrossFadeInFixedTime("Gabbro_Playing", audioDelay, -1, -audioDelay);
                __instance._hammockAnimator.CrossFadeInFixedTime("GabbroHammock_Playing", audioDelay, -1, -audioDelay);
            }

            Locator.GetTravelerAudioManager().PlayTravelerAudio(__instance, audioDelay);
            if (DialogueConditionManager.SharedInstance.GetConditionState("MAP_PROMPT_REMINDER") || DialogueConditionManager.SharedInstance.GetConditionState("MAP_PROMPT_ATTENTION"))
            {
                var conditionState = DialogueConditionManager.SharedInstance.GetConditionState("MAP_PROMPT_ATTENTION");
                DialogueConditionManager.SharedInstance.SetConditionState("MAP_PROMPT_REMINDER");
                DialogueConditionManager.SharedInstance.SetConditionState("MAP_PROMPT_ATTENTION");
                GlobalMessenger <bool> .FireEvent("TriggerMapPromptReminder", conditionState);
            }

            return(false);
        }