private static int[] CreateUsedGrassTypesPositions(List <GrassType> generatedGrassTypes) { var usedGrassTypesPositions = new int[HabitatToGrassUtils.MaxGrassTypesCount]; for (int i = 0; i < HabitatToGrassUtils.MaxGrassTypesCount; i++) { usedGrassTypesPositions[i] = HabitatToGrassUtils.InvalidIndex; } int a = 0; foreach (var grassType in generatedGrassTypes) { usedGrassTypesPositions[HabitatToGrassUtils.RetriveGrassTypeIndex(grassType)] = a; a++; } return(usedGrassTypesPositions); }
private static int[] CreateUsedHabitatTypesPositions(Dictionary <HabitatType, Texture2D> habitatTexturesDict) { var usedHabitatTypesPositions = new int[HabitatToGrassUtils.MaxHabitatTypesCount]; for (int i = 0; i < HabitatToGrassUtils.MaxGrassTypesCount; i++) { usedHabitatTypesPositions[i] = HabitatToGrassUtils.InvalidIndex; } int b = 0; foreach (var habitatType in habitatTexturesDict.Keys) { usedHabitatTypesPositions[HabitatToGrassUtils.RetriveHabitatTypeIndex(habitatType)] = b; b++; } return(usedHabitatTypesPositions); }