예제 #1
0
    private void DetectTrailCollisions()
    {
        bool      isFirstRound = true;
        BufferObj lastBo       = new BufferObj();

        foreach (BufferObj bo in trailList) // para cada um dos azuis
        {
            if (!isFirstRound)
            {
                LinkedList <BufferObj> calculated = FillTrail(bo, lastBo);
                foreach (BufferObj cbo in calculated)
                {
                    Collider[] hits = Physics.OverlapBox(cbo.position, Vector3.Scale(bo.size, bo.scale), cbo.rotation, hitLayers, QueryTriggerInteraction.Ignore);

                    if (hits.Length > 0)
                    {
                        damageDealer.GreatSwordFiller(hits[0].gameObject);
                    }
                }
            }
            isFirstRound = false;
            lastBo       = bo;
        }
    }