19 public float FeebackVisualDistance = 0.95f;
21 private Renderer mEffectRenderer;
22 private bool mHasGaze =
false;
24 private float mTickerTime = 0.5f;
25 private float mTickerCount = 0;
29 mEffectRenderer = EffectDot.GetComponent<Renderer>();
30 mTickerCount = mTickerTime;
43 base.ManipulationUpdate(startVector, currentVector, startOrigin, startRay, gestureState);
45 Vector3 mDirection = DirectionVector.normalized;
49 mTickerCount = mTickerTime;
51 mEffectRenderer.material.color = EffectColors[1];
58 mEffectRenderer.material.color = EffectColors[0];
61 EffectDot.transform.localPosition = mDirection * FeebackVisualDistance * CurrentPercentage;
68 private void TickerUpdate(
float percent)
70 EffectDot.transform.localPosition = Vector3.Lerp(EffectDot.transform.localPosition, Vector3.zero, percent);
80 EffectDot.SetActive(Button.
HasGaze);
84 if (mTickerCount < mTickerTime)
86 mTickerCount += Time.deltaTime;
87 if (mTickerCount > mTickerTime)
89 mTickerCount = mTickerTime;
92 TickerUpdate(mTickerCount / mTickerTime);