private void Start() { PoolSmallCoin = gameObject.AddComponent <ObjectPool>(); PoolBiggerCoin = gameObject.AddComponent <ObjectPool>(); PoolBigCoin = gameObject.AddComponent <ObjectPool>(); PoolSmallCoin.Initialize(20, Resources.Load <GameObject>(SmallCoin)); PoolBiggerCoin.Initialize(20, Resources.Load <GameObject>(BiggerCoin)); PoolBigCoin.Initialize(20, Resources.Load <GameObject>(BigCoin)); }
private GameObject GetCoinObjectFromName(string coinName) { switch (coinName) { case SmallCoin: return(PoolSmallCoin.GetObject()); case BiggerCoin: return(PoolBigCoin.GetObject()); case BigCoin: return(PoolBigCoin.GetObject()); default: return(PoolSmallCoin.GetObject()); } }