/// <summary>
        /// Load prefs
        /// </summary>
        // -----------------------------------------------------------------------------------------------
        protected void loadPrefs()
        {
            MonoScript script     = MonoScript.FromScriptableObject(this);
            string     scriptpath = AssetDatabase.GetAssetPath(script);
            string     sopath     = Path.GetDirectoryName(scriptpath) + "/" + Path.GetFileNameWithoutExtension(scriptpath) + "Prefs.asset";

            BuildAssetBundlesWindowPrefs prefs = AssetDatabase.LoadAssetAtPath <BuildAssetBundlesWindowPrefs>(sopath);

            if (prefs)
            {
                this.m_buildPlatforms = prefs.buildPlatforms;
                this.m_encryptionInfo = prefs.encryptionInfo;
            }
        }
        public static bool BuildsOnCurrentPlatform(ICakeContext cake, BuildPlatforms eligiblePlatforms)
        {
            if (cake.IsRunningOnUnix() &&
                ((eligiblePlatforms & BuildPlatforms.Linux) != 0 || (eligiblePlatforms & BuildPlatforms.Mac) != 0))
            {
                return(true);
            }

            if (cake.IsRunningOnWindows() &&
                (eligiblePlatforms & BuildPlatforms.Windows) != 0)
            {
                return(true);
            }

            return(false);
        }
 private static void InitBuildPlatforms()
 {
     if (s_BuildPlatforms == null)
     {
         s_BuildPlatforms = new BuildPlatforms();
         RepairSelectedBuildTargetGroup();
     }
 }