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; * }; */ }
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; }; }