Ejemplo n.º 1
0
    void CleanUp()
    {
        bool popped = false;

        while (m_Modes.Count > 0 && m_Modes.Peek() == null)
        {
            m_Modes.Pop();
            popped = true;
        }
        if (popped)
        {
            CamMode curr = currentModeRaw;
            if (curr != null)
            {
                curr.enabled     = true;
                curr.m_TargetCam = m_TargetCam;
                curr.ModeEnter();
                if (OnSwitchMode != null)
                {
                    OnSwitchMode(curr);
                }
            }
        }
    }
Ejemplo n.º 2
0
    // Remove Modifiers
    public void PopMode()
    {
        CleanUp();
        if (m_Modes.Count > 0)
        {
            CamMode mode = m_Modes.Pop();
            if (mode != null)
            {
                GameObject.Destroy(mode.gameObject);
            }

            CamMode curr = currentMode;
            if (curr != null)
            {
                curr.enabled     = true;
                curr.m_TargetCam = m_TargetCam;
                curr.ModeEnter();
                if (OnSwitchMode != null)
                {
                    OnSwitchMode(curr);
                }
            }
        }
    }