Skip to content

Instantly share code, notes, and snippets.

@xeophin
Last active November 8, 2017 06:53
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save xeophin/fc555a3c4ca71c3623a8 to your computer and use it in GitHub Desktop.
Save xeophin/fc555a3c4ca71c3623a8 to your computer and use it in GitHub Desktop.
using UnityEngine;
using System.Reflection;
/// <summary>
/// Automatically provides a version number to a project and displays
/// it for 20 seconds at the start of the game.
/// </summary>
/// <remarks>
/// Change the first two number to update the major and minor version number.
/// The following number are the build number (which is increased automatically
/// once a day, and the revision number which is increased every second).
/// </remarks>
[assembly:AssemblyVersion ("1.0.*")]
public class VersionNumber : MonoBehaviour
{
/// <summary>
/// Can be set to true, in that case the version number will be shown in bottom right of the screen
/// </summary>
public bool ShowVersionInformation = false;
/// <summary>
/// Show the version during the first 20 seconds.
/// </summary>
public bool ShowVersionDuringTheFirst20Seconds = true;
string version;
Rect position = new Rect (0, 0, 100, 20);
/// <summary>
/// Gets the version.
/// </summary>
/// <value>The version.</value>
public string Version {
get {
if (version == null) {
version = Assembly.GetExecutingAssembly ().GetName ().Version.ToString ();
}
return version;
}
}
/// Use this for initialization
void Start ()
{
DontDestroyOnLoad (this);
// Log current version in log file
Debug.Log (string.Format ("Currently running version is {0}", Version));
if (ShowVersionDuringTheFirst20Seconds) {
ShowVersionInformation = true;
Destroy (this, 20f);
}
position.x = 10f;
position.y = Screen.height - position.height - 10f;
}
void OnGUI ()
{
if (!ShowVersionInformation) {
return;
}
GUI.contentColor = Color.gray;
GUI.Label (position, string.Format ("v{0}", Version));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment