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; } }
public void EnableRadarState(bool enable, SizeProperties sizeProperties) { m_RadarState = enable ? RadarState.Enter : RadarState.Exit; m_RadarStateSizeProperties = sizeProperties; }