private PkgPlatformType GetPkgPlatformType(ref string line) { PkgPlatformType ret = PkgPlatformType.pkgAll; if (string.IsNullOrEmpty(line)) { return(ret); } if (line.StartsWith("{Android}", StringComparison.CurrentCultureIgnoreCase)) { line = line.Substring(9); ret = PkgPlatformType.pkgAndroid; } else if (line.StartsWith("{IOS}", StringComparison.CurrentCultureIgnoreCase)) { line = line.Substring(5); ret = PkgPlatformType.pkgIOS; } else if (line.StartsWith("{PC}", StringComparison.CurrentCultureIgnoreCase)) { line = line.Substring(4); ret = PkgPlatformType.pkgPC; } return(ret); }
private void CheckPkgPlatform(ref string line) { PkgPlatformType platformType = GetPkgPlatformType(ref line); if (platformType == PkgPlatformType.pkgAll) { return; } BuildTarget buildTarget = EditorUserBuildSettings.activeBuildTarget; switch (platformType) { case PkgPlatformType.pkgAndroid: if (buildTarget != BuildTarget.Android) { line = string.Empty; } break; case PkgPlatformType.pkgIOS: if (buildTarget != BuildTarget.iOS && buildTarget != BuildTarget.iOS) { line = string.Empty; } break; case PkgPlatformType.pkgPC: if (buildTarget != BuildTarget.StandaloneLinux && buildTarget != BuildTarget.StandaloneLinux64 && buildTarget != BuildTarget.StandaloneLinuxUniversal && buildTarget != BuildTarget.StandaloneOSXIntel && #if UNITY_2018 buildTarget != BuildTarget.StandaloneOSXIntel64 && buildTarget != BuildTarget.StandaloneOSX && #else buildTarget != BuildTarget.StandaloneOSXIntel64 && buildTarget != BuildTarget.StandaloneOSXUniversal && #endif buildTarget != BuildTarget.StandaloneWindows && buildTarget != BuildTarget.StandaloneWindows64) { line = string.Empty; } break; } }