Beispiel #1
0
    void doDecal(GameObject o, Vector3 cellPos)
    {
        Decal decal = o.GetComponent <Decal>();

        if (decal != null)
        {
            o.transform.forward = Vector3.up;
            Collider[] affected = MapUtility.GetGameObjectByPosition(cellPos, 0.5f, 1 << LayerMask.NameToLayer("Decal"));
            decalAffectObjects.Clear();
            int len = affected.Length;
            if (len > 0)
            {
                for (int i = 0; i < len; i++)
                {
                    decalAffectObjects.Add(affected[i].gameObject);
                }

                decal.BuildDecal(decalAffectObjects);
            }
        }
    }