public void Reset(ScriptablePlace scriptable) { this.scriptable = scriptable; if (scriptable.sprite != null) { GetComponent <SpriteRenderer>().sprite = scriptable.sprite; } else if (scriptable.visualPrefab != null) { GameObject newVisualObject = Instantiate(scriptable.visualPrefab, Vector3.zero, Quaternion.identity); newVisualObject.transform.SetParent(transform); } }
public void AddPlace(ScriptablePlace scriptable) { GameObject newPlace = Instantiate( placePrefab, Vector3.zero, Quaternion.identity ); newPlace.transform.SetParent(transform); Place place = newPlace.GetComponent <Place>(); place.Reset(scriptable); places.Add(place); // places[places.Count - 1].Stable(); ReorderPlaces(); }