private static BuildTarget CalculateSelectedBuildTarget()
{
BuildTargetGroup selectedBuildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;
switch (selectedBuildTargetGroup)
{
case BuildTargetGroup.Standalone:
return EditorUserBuildSettings.selectedStandaloneTarget;
case BuildTargetGroup.WebPlayer:
return (!EditorUserBuildSettings.webPlayerStreamed ? BuildTarget.WebPlayer : BuildTarget.WebPlayerStreamed);
}
if (s_BuildPlatforms == null)
{
throw new Exception("Build platforms are not initialized.");
}
BuildPlatform platform = s_BuildPlatforms.BuildPlatformFromTargetGroup(selectedBuildTargetGroup);
if (platform == null)
{
throw new Exception("Could not find build platform for target group " + selectedBuildTargetGroup);
}
return platform.DefaultTarget;
}