Example #1
0
 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));
 }
Example #2
0
    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());
        }
    }