Beispiel #1
0
    void OnPostToggleEffects(PlayModeEventData eventData)
    {
        eventData.m_Handled = true;

        float duration;

        if (eventData.m_IsInPlayMode)
        {
            duration = m_IntoPlayModePostDuration;
        }
        else
        {
            duration = m_IntoEditModePostDuration;
        }

        FadeOut(duration);
    }
Beispiel #2
0
    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();
        }
    }
Beispiel #3
0
    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);
    }
Beispiel #4
0
    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();
        }
    }