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);
            }
        }
    }
Exemplo n.º 2
0
 public override void CreateAreas()
 {
     WeekPlansArea = new WeekPlansArea(this, true);
     NotesArea     = new NotesArea(this, true);
 }