48 lines
942 B
C#
48 lines
942 B
C#
using UnityEngine;
|
|
|
|
namespace OHM.UnityToolkit
|
|
{
|
|
[CreateAssetMenu(fileName = "Version", menuName = "OHM/New Version Data")]
|
|
public class VersionData : ScriptableObject
|
|
{
|
|
public int VersionMajor;
|
|
|
|
public int VersionMinor = 1;
|
|
|
|
public int VersionBuild = 1;
|
|
|
|
[Space]
|
|
public int CloudBuildNumber;
|
|
|
|
public string Branch = "local";
|
|
|
|
public string CommitId = "unknown";
|
|
|
|
public int GetVersionCode()
|
|
{
|
|
return VersionMajor * 1000000 + VersionMinor * 1000 + VersionBuild;
|
|
}
|
|
|
|
public string GetVersionLongName()
|
|
{
|
|
return string.Format("{0}.{1}.{2}", VersionMajor, VersionMinor, VersionBuild);
|
|
}
|
|
|
|
public string GetVersionName()
|
|
{
|
|
return string.Format("{0}.{1}", VersionMajor, VersionMinor);
|
|
}
|
|
|
|
public string GetSourceVersion()
|
|
{
|
|
return Branch + " " + CommitId;
|
|
}
|
|
|
|
public string GetFullDebugVersion()
|
|
{
|
|
return GetVersionLongName() + " (" + CloudBuildNumber + ") " + GetSourceVersion();
|
|
}
|
|
|
|
}
|
|
}
|