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); }
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); }