Пример #1
0
        static void IncrementMajor()
        {
            VersionDataPack tempVersionData = Functions.LoadVersionData();

            tempVersionData.major++;
            Functions.SetVersion(tempVersionData);
        }
Пример #2
0
 public void Update()
 {
     if (PlayerSettings.bundleVersion != (versionData.major + "." + versionData.minor + "." + versionData.subMinor + Functions.buildPrefix + versionData.build))
     {
         versionData = Functions.LoadVersionData();
         UpdateVersionInWindow();
         Repaint();
     }
 }
Пример #3
0
        public override bool Equals(object target)
        {
            VersionDataPack obj = (VersionDataPack)target;

            return(major == obj.major &&
                   minor == obj.minor &&
                   subMinor == obj.subMinor &&
                   build == obj.build);
        }
Пример #4
0
        public static VersionDataPack LoadVersionData()
        {
            string          versionString   = PlayerSettings.bundleVersion;
            VersionDataPack tempVersionData = new VersionDataPack();
            var             numbers         = versionString.Split('.');

            if (numbers.Length != 3)
            {
                return(tempVersionData);
            }
            int value = 0;

            if (int.TryParse(numbers[0], out value))
            {
                tempVersionData.major = value;
            }
            else
            {
                tempVersionData.major = 0;
            }
            if (int.TryParse(numbers[1], out value))
            {
                tempVersionData.minor = value;
            }
            else
            {
                tempVersionData.minor = 0;
            }

            var subMinorAndbuild = numbers[2].Split(buildPrefix);

            if (subMinorAndbuild.Length != 2)
            {
                return(tempVersionData);
            }

            if (int.TryParse(subMinorAndbuild[0], out value))
            {
                tempVersionData.subMinor = value;
            }
            else
            {
                tempVersionData.subMinor = 0;
            }
            if (int.TryParse(subMinorAndbuild[1], out value))
            {
                tempVersionData.build = value;
            }
            else
            {
                tempVersionData.build = 0;
            }
            return(tempVersionData);
        }
Пример #5
0
        public void OnPostprocessBuild(BuildReport report)
        {
            if (EditorPrefs.GetBool("VersionEditorSettings.AutoIncrBuild"))
            {
                VersionDataPack tempVersionData = Functions.LoadVersionData();

                tempVersionData.build++;
                Functions.SetVersion(tempVersionData);
            }
            Functions.SetVersion(Functions.LoadVersionData());
            VersionEditor window = (VersionEditor)EditorWindow.GetWindow(typeof(VersionEditor));

            window.UpdateVersionInWindow();
        }
Пример #6
0
 static void ModeChanged(PlayModeStateChange playModeState)
 {
     if (playModeState == PlayModeStateChange.EnteredEditMode)
     {
         Functions.SetVersion(Functions.LoadVersionData());
     }
     if (playModeState == PlayModeStateChange.ExitingEditMode)
     {
         if (EditorPrefs.GetBool("VersionEditorSettings.AutoIncrBuildByPlay"))
         {
             VersionDataPack tempVersionData = Functions.LoadVersionData();
             tempVersionData.build++;
             Functions.SetVersion(tempVersionData);
             VersionEditor[] windows = FindObjectsOfType <VersionEditor>();
             foreach (VersionEditor editor in windows)
             {
                 editor.UpdateVersionInWindow();
             }
         }
     }
 }
Пример #7
0
 public void UpdateVersionInWindow()
 {
     lastVersionData = versionData;
 }
Пример #8
0
 private void OnEnable()
 {
     versionData = Functions.LoadVersionData();
     UpdateVersionInWindow();
 }
Пример #9
0
 public static void SetVersion(VersionDataPack versionData)
 {
     PlayerSettings.bundleVersion = versionData.major + "." + versionData.minor + "." + versionData.subMinor + Functions.buildPrefix + versionData.build;
 }