private ElevatorOpenness ChooseElevatorOpenness(float wealthLevel)
    {
        var firstOpenness  = new KeyValuePair <ElevatorOpenness, float>(ElevatorOpenness.Closed, ProceduralManager.instance.minThresholdValue);
        var secondOpenness = new KeyValuePair <ElevatorOpenness, float>(ElevatorOpenness.Opened, ProceduralManager.instance.maxTresholdValue);

        return(ProceduralCalculations.GetRandomFrom2Value(firstOpenness, secondOpenness, wealthLevel));
    }
Exemple #2
0
    private RoadType ChooseRoadType(float wealthLevel)
    {
        var firstRoadType  = new KeyValuePair <RoadType, float>(RoadType.Cross, ProceduralManager.instance.minThresholdValue);
        var secondRoadType = new KeyValuePair <RoadType, float>(RoadType.Straight, ProceduralManager.instance.maxTresholdValue);

        return(ProceduralCalculations.GetRandomFrom2Value(firstRoadType, secondRoadType, wealthLevel));
    }
    private int GetNbElevator(float wealthLevel)
    {
        var firstNumber  = new KeyValuePair <int, float>(1, ProceduralManager.instance.minThresholdValue);
        var secondNumber = new KeyValuePair <int, float>(2, ProceduralManager.instance.maxTresholdValue);

        return(ProceduralCalculations.GetRandomFrom2Value(firstNumber, secondNumber, wealthLevel));
    }
    private ElevatorGeoForm ChooseElevatorForm(float wealthLevel)
    {
        var firstForm  = new KeyValuePair <ElevatorGeoForm, float>(ElevatorGeoForm.Squared, ProceduralManager.instance.minThresholdValue);
        var secondForm = new KeyValuePair <ElevatorGeoForm, float>(ElevatorGeoForm.Rounded, ProceduralManager.instance.maxTresholdValue);

        return(ProceduralCalculations.GetRandomFrom2Value(firstForm, secondForm, wealthLevel));
    }
Exemple #5
0
    public bool ChooseIfHub(float wealthLevel)
    {
        var firstYesorNo  = new KeyValuePair <bool, float>(true, ProceduralManager.instance.minThresholdValue);
        var secondYesorNo = new KeyValuePair <bool, float>(false, ProceduralManager.instance.maxTresholdValue);

        return(ProceduralCalculations.GetRandomFrom2Value(firstYesorNo, secondYesorNo, wealthLevel));
    }
Exemple #6
0
    public WealthStair ChooseWealthStair(float wealthLevel)
    {
        var firstWealthStair  = new KeyValuePair <WealthStair, float>(WealthStair.Poor, ProceduralManager.instance.minThresholdValue);
        var secondWealthStair = new KeyValuePair <WealthStair, float>(WealthStair.Rich, ProceduralManager.instance.maxTresholdValue);

        return(ProceduralCalculations.GetRandomFrom2Value(firstWealthStair, secondWealthStair, wealthLevel));
    }
Exemple #7
0
    public WidthStair ChooseWidthStair(float wealthLevel)
    {
        var firstWidth  = new KeyValuePair <WidthStair, float>(WidthStair.Simple, ProceduralManager.instance.minThresholdValue);
        var secondWidth = new KeyValuePair <WidthStair, float>(WidthStair.Double, ProceduralManager.instance.maxTresholdValue);

        return(ProceduralCalculations.GetRandomFrom2Value(firstWidth, secondWidth, wealthLevel));
    }
Exemple #8
0
    public DirectionHub ChooseDirectionHub(bool isHub, float wealthLevel)
    {
        if (!isHub)
        {
            return(DirectionHub.Null);
        }

        var firstDirection  = new KeyValuePair <DirectionHub, float>(DirectionHub.Inside, ProceduralManager.instance.minThresholdValue);
        var secondDirection = new KeyValuePair <DirectionHub, float>(DirectionHub.Outside, ProceduralManager.instance.maxTresholdValue);

        return(ProceduralCalculations.GetRandomFrom2Value(firstDirection, secondDirection, wealthLevel));
    }
Exemple #9
0
    public LengthStair ChooseLengthStair(float wealthLevel, bool isLongIntegrated)
    {
        var lengths = new Dictionary <LengthStair, float>();

        if (isLongIntegrated)
        {
            lengths.Add(LengthStair.Long, 1f);
            lengths.Add(LengthStair.Medium, .5f);
            lengths.Add(LengthStair.Short, 0f);
            return(ProceduralCalculations.GetRandomTFromPool(lengths, wealthLevel));
        }
        else
        {
            var firstLength  = new KeyValuePair <LengthStair, float>(LengthStair.Medium, 1f);
            var secondLength = new KeyValuePair <LengthStair, float>(LengthStair.Short, 0f);

            return(ProceduralCalculations.GetRandomFrom2Value(firstLength, secondLength, wealthLevel));
        }
    }