コード例 #1
0
		/*
		 * Get list of available configurations
		 */
		public List<Configuration> getAvailableConfigurationList(ReleaseTypes releasesTypes, Platforms platforms)
		{
			List<ReleaseType> activeReleaseTypeList = releasesTypes.getReleaseTypeList().Where(x => x.isActive).ToList();
			List<IPlatform> activePlatformList = platforms.platformDictionary.Values.Where(x => x.getPlatformProperties().isSupported()).ToList();
			
			List<Configuration> configurationListResult = new List<Configuration>();

			foreach (ReleaseType releaseType in activeReleaseTypeList)
			{
				foreach (IPlatform platform in activePlatformList)
				{
					PlatformProperties platformProperties = platform.getPlatformProperties();
					
					foreach (DistributionPlatform distributionPlatform in platformProperties.getActiveDistributionPlatformList())
					{
						foreach (PlatformArchitecture platformArchitecture in platformProperties.getActivePlatformArchitectureList())
						{
							foreach (ITextureCompression textureCompression in platformProperties.getActiveTextureCompressionList())
							{
								Configuration configuration = new Configuration(releaseType, platform, distributionPlatform, platformArchitecture, textureCompression);
								
								if (!configurationList.Contains(configuration))
								{
									configurationListResult.Add(configuration); 
								}
							}
						}
					}
				}
			}
			
			return configurationListResult;
		}
コード例 #2
0
		/*
		 * Constructor
		 */
		public ReleaseTypesRenderer(ReleaseTypes releaseTypes)
		{
			m_releaseTypes = releaseTypes;
		}