void OnTriggerEnter(Collider other)
    {
        if (m_validColliderTag.Contains(other.gameObject.tag))
        {
            bool isNoteMarker = other.gameObject.tag.Equals("SphereMarker");
            Track.AddNoteToDisabledList(other.gameObject, isNoteMarker);

            if (isNoteMarker)
            {
                int nextOnQueue = GetNextQueueIndex();

                Transform targetTransform = !other.gameObject.transform.parent.name.Equals("[NotesHolder]") ? other.gameObject.transform.parent : other.gameObject.transform;

                GameObject collisionEffect = gameObjectsStack[nextOnQueue];
                collisionEffect.transform.localPosition = new Vector3(
                    targetTransform.position.x,
                    targetTransform.position.y,
                    0
                    );
                collisionEffect.transform.parent = m_parentHolder;

                SpriteRenderer sprite = spritesStack[nextOnQueue];
                sprite.color = NotesArea.GetColorToDistance(NotesArea.DistanceToCenter(collisionEffect.transform.position));

                collisionEffect.SetActive(true);
            }
        }
    }
Exemple #2
0
 void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.tag.Equals(m_validColliderTag))
     {
         Track.AddNoteToDisabledList(other.gameObject);
     }
 }