Exemple #1
0
    private void handleOnPushNewSignal(BinarySignalReader.SignalType signalType)
    {
        // press frame


        // bar anim
        var rectTransform = (signalType == BinarySignalReader.SignalType.Short)?
                            Instantiate(m_ShortSignalPrefab, m_SignalSequenceAnchor) as RectTransform :
                            Instantiate(m_LongSignalPrefab, m_SignalSequenceAnchor) as RectTransform;

        var image = rectTransform.GetComponent <Image>();

        float width = (m_SignalBars.Count > 0) ? 15 : 0;    // bar offset

        width           += rectTransform.sizeDelta.x;       // bar width
        m_TotalBarWidth += width;
        rectTransform.anchoredPosition = new Vector2(m_TotalBarWidth - rectTransform.sizeDelta.x / 2, 0);

        m_SignalBars.Add(rectTransform);

        /*
         * if (m_SignalBarTwner != null)
         * {
         *  m_SignalBarTwner.Abort();
         *  m_SignalBarTwner = null;
         * }
         */
        switch (m_Anchor)
        {
        case SignalSequenceUIAnchor.Center:
            m_BarSequenceTargetPosX = -m_TotalBarWidth / 2;
            break;

        case SignalSequenceUIAnchor.Right:
            m_BarSequenceTargetPosX = -m_TotalBarWidth;
            break;
        }

        m_SignalBarTwner = TweenManager.Instance.Tween((float progress) =>
        {
            rectTransform.localScale = Vector3.one * EasingFunction.EaseOutExpo(2.0f, 1.0f, progress);

            var col     = image.color;
            col.a       = progress;
            image.color = col;
        }).SetEase(EasingFunction.Ease.Linear).SetTime(0.4f);

        /*
         * m_SignalBarTwner.OnTerminateCallback += () =>
         * {
         *  rectTransform.localScale = Vector3.one;
         *
         *  var col = image.color;
         *  col.a = 1;
         *  image.color = col;
         *
         *  //m_SignalBarTwner = null;
         * };
         */
    }
Exemple #2
0
    private void handleOnHighToLow(BinarySignalReader.SignalType signalType)
    {
        if (m_IndicatorRootTwner != null)
        {
            m_IndicatorRootTwner.Abort();
            m_IndicatorRootTwner = null;
        }

        m_IndicatorRootTwner = TweenManager.Instance.Tween((float progress) =>
        {
            m_IndicatorRoot.anchoredPosition = new Vector2(0, -(1 - progress) * 5);
        }).SetEase(EasingFunction.Ease.EaseOutCubic).SetTime(0.2f);

        m_IndicatorRootTwner.OnTerminateCallback += () =>
        {
            m_IndicatorRootTwner = null;
        };
    }