Example #1
0
 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);
     }
 }
Example #2
0
    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();
    }