Ejemplo n.º 1
0
    public List <T> Get <T>(Vector3Int position) where T : MonoBehaviour
    {
        if (objects == null)
        {
            //Return an empty list if objects is not initialized yet
            return(new List <T>());
        }

        List <RegisterTile> xes = objects.Get(position);
        var filtered            = new List <T>();

        for (var i = 0; i < xes.Count; i++)
        {
            T x = xes[i].GetComponent <T>();
            if (x != null)
            {
                filtered.Add(x);
            }
        }

        return(filtered);
    }
Ejemplo n.º 2
0
 public IEnumerable <T> Get <T>(Vector3Int position) where T : MonoBehaviour
 {
     return(objects.Get(position).Select(x => x.GetComponent <T>()).Where(x => x != null));
 }