public void SetupSupportedBuildTargets()
{
if( supportedBuildTargets == null ) {
supportedBuildTargets = new List<BuildTarget>();
supportedBuildTargetGroups = new List<BuildTargetGroup>();
try {
foreach(BuildTarget target in Enum.GetValues(typeof(BuildTarget))) {
if(BuildTargetUtility.IsBuildTargetSupported(target)) {
if(!supportedBuildTargets.Contains(target)) {
supportedBuildTargets.Add(target);
}
BuildTargetGroup g = BuildTargetUtility.TargetToGroup(target);
if(g == BuildTargetGroup.Unknown) {
// skip unknown platform
continue;
}
if(!supportedBuildTargetGroups.Contains(g)) {
supportedBuildTargetGroups.Add(g);
}
}
}
supportedBuildTargetNames = new string[supportedBuildTargets.Count];
for(int i =0; i < supportedBuildTargets.Count; ++i) {
supportedBuildTargetNames[i] = BuildTargetUtility.TargetToHumaneString(supportedBuildTargets[i]);
}
} catch(Exception e) {
Debug.LogError(e.ToString());
}
}
}