Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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;
        }
    }