Files
2026-02-21 16:45:37 +08:00

69 lines
1.2 KiB
C#

using System;
using UnityEngine;
namespace AmplifyOcclusion
{
[Serializable]
public class VersionInfo
{
public const byte Major = 1;
public const byte Minor = 2;
public const byte Release = 3;
private static string StageSuffix = "_dev001";
[SerializeField]
private int m_major;
[SerializeField]
private int m_minor;
[SerializeField]
private int m_release;
public int Number
{
get
{
return m_major * 100 + m_minor * 10 + m_release;
}
}
private VersionInfo()
{
m_major = 1;
m_minor = 2;
m_release = 3;
}
private VersionInfo(byte major, byte minor, byte release)
{
m_major = major;
m_minor = minor;
m_release = release;
}
public static string StaticToString()
{
return string.Format("{0}.{1}.{2}", (byte)1, (byte)2, (byte)3) + StageSuffix;
}
public override string ToString()
{
return string.Format("{0}.{1}.{2}", m_major, m_minor, m_release) + StageSuffix;
}
public static VersionInfo Current()
{
return new VersionInfo(1, 2, 3);
}
public static bool Matches(VersionInfo version)
{
return version.m_major == 1 && version.m_minor == 2 && 3 == version.m_release;
}
}
}