public GameObject GetPoolableObjectById(string id, Vector3 position, Quaternion rotation) { GameObject obj = GetPoolableObjectById(id); obj.transform.SetPositionAndRotation(position, rotation); IPoolComponent poolComponent = obj.GetComponent <IPoolComponent>(); if (poolComponent != null) { poolComponent.SetPositionRotation(position, rotation); } return(obj); }
public Pool(IPoolHandler <T> iPoolHandler) { _iPoolHandler = iPoolHandler; _iPoolComponent = Center.Get <PoolComponent>(); _iPoolComponent.AddPool(this); }