public static ObjectForPlacement <TData> Create(ObjectForPlacement <TData> prefab, RectTransform parent, TData data) { ObjectForPlacement <TData> answer = Instantiate(prefab, parent); answer.Data = data; answer.body.sprite = answer.Data.BodySprite; return(answer); }
private void ClearContent <TData>() where TData : ObjectForPlacementData { ObjectForPlacement <TData> obj = content.GetComponentInChildren <ObjectForPlacement <TData> >(); if (obj != null) { ObjectForPlacementData dataRepeat = obj.Data; this.objectsRepeat.Add(dataRepeat); Destroy(obj.gameObject); } }