Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- #if UNITY_EDITOR
- using UnityEditor;
- #endif
- #if UNITY_EDITOR
- [CustomEditor(typeof(BuildTime_Update))]
- public class BuildTime_UpdateOverride : Editor
- {
- public override void OnInspectorGUI()
- {
- BuildTime_Update _buildTemp = (BuildTime_Update)target;
- if(GUILayout.Button("Add Major"))
- {
- _buildTemp.Add_Major();
- }
- if(GUILayout.Button("Add Minor"))
- {
- _buildTemp.Add_Minor();
- }
- if(GUILayout.Button("Add Increment"))
- {
- _buildTemp.Add_Increment();
- }
- if(GUILayout.Button("Test"))
- {
- _buildTemp.Update_BuildNo();
- }
- DrawDefaultInspector();
- }
- }
- #endif
- [ExecuteInEditMode]
- public class BuildTime_Update : MonoBehaviour {
- public enum BuildVersionTypes
- {
- DateShort,
- DateLong,
- VersionNo,
- }
- public BuildVersionTypes _current_buildType;
- public int _MajorVersion = 0;
- public int _MinorVersion = 0; // will be auto incremented;
- public int _IncrementVersion = 0;
- public int _IncrementMax = 10; // each time increment version goes past this value, minor version is incremented and increment is reset to 0.
- private int _ios = 1;
- private int _android = 2;
- private int _webGL = 3;
- private int _platform;
- public TMPro.TextMeshProUGUI text;
- public string buildName;
- public void Add_Major(){
- _MajorVersion += 1;
- }
- public void Add_Minor(){
- _MinorVersion += 1;
- }
- public void Add_Increment(){
- _IncrementVersion += 1;
- if (_IncrementMax > 1 && _IncrementVersion > _IncrementMax) {
- _IncrementVersion = 0; _MinorVersion += 1;
- }
- }
- #if UNITY_EDITOR
- public void Update_BuildNo(){
- if (EditorUserBuildSettings.selectedBuildTargetGroup == BuildTargetGroup.Android) {
- _platform = _android;
- }
- if (EditorUserBuildSettings.selectedBuildTargetGroup == BuildTargetGroup.iOS) {
- _platform = _ios;
- }
- if (EditorUserBuildSettings.selectedBuildTargetGroup == BuildTargetGroup.WebGL) {
- _platform = _webGL;
- }
- if(_current_buildType.Equals(BuildVersionTypes.DateShort)){
- buildName = System.DateTime.Now.ToString("yy/MM/dd"); // accurate to the day ..
- }
- if(_current_buildType.Equals(BuildVersionTypes.DateLong)){
- buildName = System.DateTime.Now.ToString("yy/MM/dd HH:MM"); // accurate to the minute ..
- }
- if(_current_buildType.Equals(BuildVersionTypes.VersionNo)){
- buildName = _MajorVersion.ToString("00:") + _MinorVersion.ToString("00:") + _IncrementVersion.ToString("00:"); // accurate to the minute ..
- }
- if (text != null) {
- if (EditorUserBuildSettings.development == true) {
- text.text = "Build: " + buildName + " " + _platform.ToString();
- } else {
- text.text = "Release: " + buildName + " " + _platform.ToString();
- }
- }
- }
- #endif
- #if UNITY_EDITOR
- public void Awake() {
- if (Application.isEditor && !Application.isPlaying) {
- Add_Increment ();
- Update_BuildNo ();
- }
- }
- #endif
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement