Пример #1
0
    public void Replace(Placable oldPlacable, PlacableData newData)
    {
        currentPlacing      = Instantiate(newData.Prefab).GetComponent <Placable>();
        currentPlacing.Data = newData;
        currentPlacing.transform.SetParent(oldPlacable.transform.parent);
        currentPlacing.transform.localPosition = oldPlacable.transform.localPosition;
        currentPlacing.transform.localRotation = oldPlacable.transform.localRotation;
        currentPlacing.transform.localScale    = oldPlacable.transform.localScale;

        currentArea.RemoveFromArea(oldPlacable);
        Destroy(oldPlacable.gameObject);
        currentArea.AddToArea(currentPlacing);
        currentPlacing = null;
    }
Пример #2
0
 public void Remove(PlacementArea area, Placable oldPlacable)
 {
     area.RemoveFromArea(oldPlacable);
     Destroy(oldPlacable.gameObject);
 }