Ejemplo n.º 1
0
    protected void Update()
    {
        if (m_RadarState == RadarState.Enter)
        {
            m_CurrentSizeProperties = m_RadarStateSizeProperties;
        }
        else if (m_RadarState == RadarState.Enter)
        {
            m_CurrentSizeProperties.Destination = NormalSizeProperties.Destination;
            m_CurrentSizeProperties.LerpSpeed   = m_RadarStateSizeProperties.LerpSpeed;
        }
        else
        {
            m_CurrentSizeProperties = NormalSizeProperties;
        }

        m_Camera.orthographicSize = Mathf.Lerp(m_Camera.orthographicSize
                                               , m_CurrentSizeProperties.Destination
                                               , Time.deltaTime * m_CurrentSizeProperties.LerpSpeed);

        if (m_RadarState == RadarState.Exit &&
            Mathf.Approximately(m_Camera.orthographicSize, m_CurrentSizeProperties.Destination))
        {
            m_RadarState = RadarState.None;
        }
    }
Ejemplo n.º 2
0
 public void EnableRadarState(bool enable, SizeProperties sizeProperties)
 {
     m_RadarState = enable ? RadarState.Enter : RadarState.Exit;
     m_RadarStateSizeProperties = sizeProperties;
 }