Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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;
                }
            }
        }