protected void Update() { if (m_State == ChannelButtonState.Flashing) { m_FlashingTicks += Time.deltaTime; if (m_FlashingTicks >= FlashingDuration) { m_State = ChannelButtonState.FlashingFinished; m_ChannelNameLabel.color = s_FlashingColor; return; } if (Time.time - m_LastFlashingTime >= FlashingReverseAfter) { if (m_LastColorIsFlashing) { m_ChannelNameLabel.color = s_ActiveColor; } else { m_ChannelNameLabel.color = s_FlashingColor; } m_LastColorIsFlashing = !m_LastColorIsFlashing; m_LastFlashingTime = Time.time; } } }
public void SetState(ChannelButtonState state) { if (state == ChannelButtonState.FlashingFinished) { state = ChannelButtonState.Flashing; } m_State = state; m_FlashingTicks = 0; m_LastFlashingTime = Time.time; m_LastColorIsFlashing = true; switch (state) { case ChannelButtonState.Active: m_ChannelNameLabel.color = s_ActiveColor; break; case ChannelButtonState.Inactive: m_ChannelNameLabel.color = s_InactiveColor; break; case ChannelButtonState.Flashing: m_ChannelNameLabel.color = s_FlashingColor; break; } }
protected void Update() { if (_state == ChannelButtonState.Flashing) { _flashingTicks += Time.deltaTime; if (_flashingTicks >= FlashingDuration) { _state = ChannelButtonState.FlashingFinished; _channelNameLabel.color = s_FlashingColor; return; } if (Time.time - _lastFlashingTime >= FlashingReverseAfter) { if (_lastColorIsFlashing) { _channelNameLabel.color = s_ActiveColor; } else { _channelNameLabel.color = s_FlashingColor; } _lastColorIsFlashing = !_lastColorIsFlashing; _lastFlashingTime = Time.time; } } }