Example #1
0
    private void  CreatePoolByType(ObjectTypeEnum typeEnum, int count)
    {
        List <GameObject> getObject;
        var isExists = _poolsObjects.TryGetValue(typeEnum, out getObject);

        if (isExists)
        {
            return;
        }
        _poolsObjects[typeEnum] = new List <GameObject>();
        for (var i = 0; i < count; i++)
        {
            var prefab = GetObjectInStorage <GameObject>(typeEnum);
            var clone  = _objectLoader.Instantiate(prefab, _configurateManager.GetPoolParent());
            clone.SetActive(false);
            _poolsObjects[typeEnum].Add(clone);
        }
    }