Example #1
0
    private bool SpawnObstAtLine(int lineInd, int needed, int total)
    {
        var chance = needed / (float)(manager.lines - lineInd); // Вероятность генерации

        if (chance < 1 && Random.Range(0, 1f) > chance)         // Шанс попробовали...
        {
            return(false);                                      // ...он не удался (на этой полосе нет препятствия)
        }
        var x = manager.linesCentersX[lineInd];                 // Это центр дорожной полосы

        CreateObstacle(x, prefabStorage.GetRandomPrefab());     // На нём будет случайное препятствие
        return(true);                                           // ...и теперь шанс удался - об этом нужно сообщить
    }