public override string CalculateFinalPluginPath(string platformName, PluginImporter imp)
{
BuildTarget buildTargetByName = BuildPipeline.GetBuildTargetByName(platformName);
bool flag = (buildTargetByName == BuildTarget.StandaloneWindows) || (buildTargetByName == BuildTarget.StandaloneWindows64);
bool flag2 = ((buildTargetByName == BuildTarget.StandaloneOSXIntel) || (buildTargetByName == BuildTarget.StandaloneOSXIntel64)) || (buildTargetByName == BuildTarget.StandaloneOSXUniversal);
bool flag3 = ((buildTargetByName == BuildTarget.StandaloneLinux) || (buildTargetByName == BuildTarget.StandaloneLinux64)) || (buildTargetByName == BuildTarget.StandaloneLinuxUniversal);
if ((!flag3 && !flag2) && !flag)
{
throw new Exception(string.Format("Failed to resolve standalone platform, platform string '{0}', resolved target '{1}'", platformName, buildTargetByName.ToString()));
}
if (flag && !this.IsUsableOnWindows(imp))
{
return string.Empty;
}
if (flag2 && !this.IsUsableOnOSX(imp))
{
return string.Empty;
}
if (flag3 && !this.IsUsableOnLinux(imp))
{
return string.Empty;
}
string platformData = imp.GetPlatformData(platformName, "CPU");
if (string.Compare(platformData, "None", true) == 0)
{
return string.Empty;
}
if (!string.IsNullOrEmpty(platformData) && (string.Compare(platformData, "AnyCPU", true) != 0))
{
return Path.Combine(platformData, Path.GetFileName(imp.assetPath));
}
return Path.GetFileName(imp.assetPath);
}