public void GenerateResources(LocationLevelSettings currentSettings, ConfigurationData.PickableResourcesGenerationStrategyType strategyType)
    {
        StrategyOfGenerationResources CurrentStrategy;

        if (strategyType == ConfigurationData.PickableResourcesGenerationStrategyType.ExactlyInUnits)
        {
            CurrentStrategy = new ExactlyInUnitsStrategy();
        }
        else
        {
            CurrentStrategy = new FullRandomStrategy();
        }
        CurrentStrategy.StartGenerationResources(currentSettings, GoldPrefab, CrystallPrefab, GoldParentObject, CrystallParentObject);
    }
Esempio n. 2
0
    public static void GenerateLocationLevel(LocationLevelSettings[] currentSettings,
                                             ConfigurationData.LocationLevelProgressionType locationLevelProgressionType, ConfigurationData.PickableResourcesGenerationStrategyType strategyType)
    {
        CurrentLocationLevel++;
        int numberInSettings;

        //Define strategy for define LocationLevel from level progression type
        if (locationLevelProgressionType == ConfigurationData.LocationLevelProgressionType.Consistently)
        {
            numberInSettings = DefineLocationNumberInConsistenlyType(currentSettings.Length);
        }
        else
        {
            numberInSettings = DefineLocationNumberInRandomType(currentSettings.Length);
        }

        LocationGenerator.instance.GenerateLocation(currentSettings[numberInSettings]);
        PickableResourcesGenerator.instance.GenerateResources(currentSettings[numberInSettings], strategyType);
    }