void OnPostToggleEffects(PlayModeEventData eventData) { eventData.m_Handled = true; float duration; if (eventData.m_IsInPlayMode) { duration = m_IntoPlayModePostDuration; } else { duration = m_IntoEditModePostDuration; } FadeOut(duration); }
public static void PreToggleEffectsEnded() { s_EffectsUnderway = false; ToggleHelper(); var eventData = new PlayModeEventData() { m_IsInPlayMode = s_IsInPlayMode, }; PostToggleEffects?.Invoke(eventData); if (eventData.m_Handled) { s_EffectsUnderway = true; } else { ModeStartedHelper(); } }
void OnPreToggleEffects(PlayModeEventData eventData) { eventData.m_Handled = true; Color color; float fadeDuration; float delay; if (eventData.m_IsInPlayMode) { color = m_IntoEditModeColor; fadeDuration = m_IntoEditModePreDuration; delay = m_IntoEditModeDelay; } else { color = m_IntoPlayModeColor; fadeDuration = m_IntoPlayModePreDuration; delay = m_IntoPlayModeDelay; } FadeIn(color, fadeDuration, delay); }
public static void TogglePlayMode() { if (s_EffectsUnderway) { return; } var eventData = new PlayModeEventData() { m_IsInPlayMode = s_IsInPlayMode, }; PreToggleEffects?.Invoke(eventData); if (eventData.m_Handled) { s_EffectsUnderway = true; } else { ToggleHelper(); } }