static void IncrementVersion(int majorIncr, int minorIncr, int buildIncr)
    {
        VersionIncrementorSettings settings = null;

        try{
            settings = VersionIncrementorSettings.GetOrCreateSettings();

            /*	Increment the the version.	*/
            settings.MajorVersion += majorIncr;
            settings.MinorVersion += minorIncr;
            settings.PatchVersion += buildIncr;

            /*	Update project version settings.	*/
            PlayerSettings.bundleVersion             = settings.Version;
            PlayerSettings.Android.bundleVersionCode = settings.MajorVersion * 10000 + settings.MinorVersion * 1000 + settings.PatchVersion;
        }finally{
            /*	Update version settings object.	*/
            if (settings != null)
            {
                EditorUtility.SetDirty(settings);
            }
            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
        }
    }
 static void RunOnce()
 {
     /*	*/
     EditorApplication.update -= RunOnce;
     /*	*/
     if (VersionIncrementorSettings.GetOrCreateSettings().updatedOnPlay)
     {
         ReadVersionAndIncrement();
     }
 }
    static void ReadVersionAndIncrement()
    {
        IncrementVersion(0, 0, 1);
        VersionIncrementorSettings settings = VersionIncrementorSettings.GetOrCreateSettings();

        /*	Display the information.	*/
        if (settings != null)
        {
            Debug.Log("Major, Minor, SubMinor, SubVerLetter: " + settings.MajorVersion + " " + settings.MinorVersion + " " + settings.PatchVersion + " " + settings.State.ToString());
        }
    }
    public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject)
    {
        /*	Updated patch by default whe updating.	*/
        if (VersionIncrementorSettings.GetOrCreateSettings().updateOnBuild)
        {
            IncreaseBuild();
        }

        /*	*/
        Debug.Log("Build v:" + PlayerSettings.bundleVersion + " (" + PlayerSettings.Android.bundleVersionCode + ")");
    }
Esempio n. 5
0
    public static SettingsProvider CreateVersionIncrementorSettingsProvider()
    {
        if (!IsSettingsAvailable())
        {
            VersionIncrementorSettings.GetOrCreateSettings();
        }
        SettingsProvider provider = new VersionIncrementorSettingsProvider("Project/Version Incrementer Settings", SettingsScope.Project);

        provider.keywords = GetSearchKeywordsFromGUIContentProperties <Styles>();
        return(provider);
    }
    private static void SetReleaseState(VersionIncrementorSettings.ReleaseState state)
    {
        VersionIncrementorSettings settings = null;

        try {
            settings = VersionIncrementorSettings.GetOrCreateSettings();
            settings.setState(state);

            PlayerSettings.bundleVersion             = settings.Version;
            PlayerSettings.Android.bundleVersionCode = settings.MajorVersion * 10000 + settings.MinorVersion * 1000 + settings.PatchVersion;
        }
        finally
        {
            /*	Update version settings object.	*/
            if (settings != null)
            {
                EditorUtility.SetDirty(settings);
            }
            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
        }
    }