protected virtual void InstantiateVisual(GameObject _visualPrefab) { GameObject newVisualObject = Instantiate(_visualPrefab, transform.position, Quaternion.identity, transform); TileVisual newVisual = newVisualObject.GetComponent <TileVisual>(); MyVisuals.Add(newVisual); }
protected virtual bool HasVisual(int _prefabIndex, out TileVisual _tileVisualAtIndex) { for (int i = 0; i < MyVisuals.Count; i++) { if (MyVisuals[i].PrefabIndex == _prefabIndex) { _tileVisualAtIndex = MyVisuals[i]; return(true); } } _tileVisualAtIndex = null; return(false); }