private void Sweep()
        {
            for (var i = Fingers.Count - 1; i >= 0; i--)
            {
                var finger = Fingers[i];

                if (finger.Marked == true)
                {
                    // Tap?
                    if (finger.Age <= 0.5f)
                    {
                        var screenMovement  = Vector2.Distance(finger.StartScreenPosition, finger.ScreenPosition);
                        var screenThreshold = Mathf.Min(Screen.width, Screen.height) * 0.025f;

                        if (screenMovement <= screenThreshold)
                        {
                            if (OnFingerTap != null)
                            {
                                OnFingerTap(finger);
                            }
                        }
                    }

                    // Remove and pool
                    Fingers.RemoveAt(i);

                    SgtPoolClass <Finger> .Add(finger);
                }
            }
        }
Esempio n. 2
0
        protected override void OnDestroy()
        {
            base.OnDestroy();

            if (asteroids != null)
            {
                for (var i = asteroids.Count - 1; i >= 0; i--)
                {
                    SgtPoolClass <SgtBeltAsteroid> .Add(asteroids[i]);
                }
            }
        }