Ejemplo n.º 1
0
    public void AddGlob(Glob collisionGlob, Bullet projectile)
    {
        var  neighbors   = GlobEmptyNeighbors(collisionGlob);
        var  minDistance = 10000.0f;
        Glob minGlob     = null;

        foreach (var neighbor in neighbors)
        {
            var distance = Vector2.Distance(neighbor.transform.position, projectile.transform.position);
            if (distance < minDistance)
            {
                minDistance = distance;
                minGlob     = neighbor;
            }
        }

        projectile.gameObject.SetActive(false);
        minGlob.SetGlobType(UnityEngine.Random.Range(0, 4));
        minGlob.gameObject.SetActive(true);

        CheckForMatches(minGlob);
    }