Пример #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;
        }
    }
Пример #2
0
 public void SetState(RadarState pState)
 {
     if (_abstractState != null)
     {
         _abstractState.Refresh();
     }
     _abstractState = _stateCache[pState];
     _abstractState.Start();
 }
Пример #3
0
 public void SetRadarOn()
 {
     if (radarState == RadarState.off)
     {
         InvokeRepeating("Ping", 0.01f, radarScanRate);
         CancelInvoke("See");
     }
     radarState = RadarState.wide;
 }
Пример #4
0
 public void SetRadarOff()
 {
     if (radarState != RadarState.off)
     {
         CancelInvoke("Ping");
         InvokeRepeating("See", 0.1f, radarScanRate);
         target = null;
     }
     radarState = RadarState.off;
 }
Пример #5
0
 public void SetRadarOn()
 {
     radarState = RadarState.wide;
 }
Пример #6
0
 public void SetRadarOff()
 {
     radarState = RadarState.off;
 }
Пример #7
0
 public void SetRadarWide()
 {
     radarState = RadarState.wide;
 }
Пример #8
0
 public void SetRadarNarrow()
 {
     radarState = RadarState.narrow;
 }
Пример #9
0
 public void EnableRadarState(bool enable, SizeProperties sizeProperties)
 {
     m_RadarState = enable ? RadarState.Enter : RadarState.Exit;
     m_RadarStateSizeProperties = sizeProperties;
 }
Пример #10
0
 public void OnUnControllerSnake()
 {
     m_RadarState = RadarState.None;
 }