Пример #1
0
    public void GenerateTrees()
    {
        var countOfTrees = Random.Range(_minTrees, _maxTrees + 1);

        ClearList();

        for (int i = 0; i < countOfTrees; i++)
        {
            bool flag = true;
            while (_checkCicle < 10 && flag)
            {
                var pos = Random.Range(0, 10);
                if (!_usedPos.Contains(_xPositionsForTreedAndCoins[pos]))
                {
                    _usedPos.Add(_xPositionsForTreedAndCoins[pos]);
                    var newTree = _mapManager.GetNewTree();
                    newTree.transform.position = new Vector3(_xPositionsForTreedAndCoins[pos] - 0.3f, 0.5f, transform.position.z);
                    flag = false;
                }
                _checkCicle++;
            }
            flag = true;
        }
        var value = Random.Range(0, 6);

        if (1 < value && value < 3)
        {
            var pos = Random.Range(0, 10);
            if (!_usedPos.Contains(_xPositionsForTreedAndCoins[pos]))
            {
                _usedPos.Add(_xPositionsForTreedAndCoins[pos]);
                var newCoin = _mapManager.GetNewCoin();
                newCoin.transform.position = new Vector3(_xPositionsForTreedAndCoins[pos] - 0.3f, 0.5f, transform.position.z);
            }
        }
    }