private BuildPlatform[] GetBuildPlayerValidPlatforms()
{
List <BuildPlatform> validPlatforms = BuildPlatforms.instance.GetValidPlatforms();
List <BuildPlatform> filtered = new List <BuildPlatform>();
if (m_CompatibleWithEditor > Compatibility.NotCompatible)
{
BuildPlatform editorPlatform = new BuildPlatform("Editor settings", "Editor Settings", "BuildSettings.Editor", BuildTargetGroup.Unknown, BuildTarget.NoTarget, true);
editorPlatform.name = BuildPipeline.GetEditorTargetName();
filtered.Add(editorPlatform);
}
foreach (BuildPlatform bp in validPlatforms)
{
if (IgnorePlatform(bp.defaultTarget))
{
continue;
}
if (bp.targetGroup == BuildTargetGroup.Standalone)
{
if (compatibleWithStandalone < Compatibility.Compatible)
{
continue;
}
}
else
{
if (m_CompatibleWithPlatform[(int)bp.defaultTarget] < Compatibility.Compatible)
{
continue;
}
IPluginImporterExtension extension = ModuleManager.GetPluginImporterExtension(bp.targetGroup);
if (extension == null)
{
continue;
}
}
filtered.Add(bp);
}
return(filtered.ToArray());
}