static void IncrementMajor() { VersionDataPack tempVersionData = Functions.LoadVersionData(); tempVersionData.major++; Functions.SetVersion(tempVersionData); }
public void Update() { if (PlayerSettings.bundleVersion != (versionData.major + "." + versionData.minor + "." + versionData.subMinor + Functions.buildPrefix + versionData.build)) { versionData = Functions.LoadVersionData(); UpdateVersionInWindow(); Repaint(); } }
public override bool Equals(object target) { VersionDataPack obj = (VersionDataPack)target; return(major == obj.major && minor == obj.minor && subMinor == obj.subMinor && build == obj.build); }
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); }
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(); }
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(); } } } }
public void UpdateVersionInWindow() { lastVersionData = versionData; }
private void OnEnable() { versionData = Functions.LoadVersionData(); UpdateVersionInWindow(); }
public static void SetVersion(VersionDataPack versionData) { PlayerSettings.bundleVersion = versionData.major + "." + versionData.minor + "." + versionData.subMinor + Functions.buildPrefix + versionData.build; }