public ThingsPlace GetBoard() { ThingsPlace instance = CreateGameObjectInstance(thingsBoard); instance.OriginFactory = this; instance.Initialize(); return(instance); }
private void Start() { thingsPlace = thingsFactory.GetBoard(); for (int i = 0; i < thingsFactory.ThingCount; i++) { things.Add(thingsFactory.GetThing(i)); things[things.Count - 1].transform.position = thingsPlace.transform.position; } //things.Add(thingsFactory.GetThing(0)); //things[things.Count - 1].transform.position = thingsPlace.transform.position; }
public void Reclaim(ThingsPlace casePrefab) { Debug.Assert(casePrefab.OriginFactory == this, "Wrong factory reclaimed!"); casePrefab.gameObject.SetActive(false); }