private List <TileBase> GetTilesFormPointer(SubstancePointer pointer) { var pointers = pointer.GetComponents <SubstanceTilePointer>(); List <TileBase> tiles = new List <TileBase>(); foreach (var p in pointers) { tiles.AddRange(p.tilesOfSubstance); } return(tiles); }
private void LoadSubstancePointers() { List <SubstancePointer> pointers = new List <SubstancePointer>(); string[] guids = AssetDatabase.FindAssets("t:GameObject"); foreach (var guid in guids) { string path = AssetDatabase.GUIDToAssetPath(guid); // Debug.Log("Path: " + path); SubstancePointer s = AssetDatabase.LoadAssetAtPath <SubstancePointer>(path); if (s != null) { pointers.Add(s); } } serializedPointers = pointers.ToArray(); }