UniVRM/Scripts/Format/Editor/VRMVersionMenu.cs
2018-03-27 19:46:11 +09:00

47 lines
1.2 KiB
C#

using System.IO;
using UnityEditor;
namespace VRM
{
public static class VRMVersionMenu
{
const string path = "Assets/VRM/Scripts/Format/VRMVersion.cs";
const string template = @"
namespace VRM
{{
public static class VRMVersion
{{
public const int MAJOR = {0};
public const int MINOR = {1};
public const string VERSION = ""{0}.{1}"";
public const string DecrementMenuName = ""VRM/Version({0}.{1}) Decrement"";
public const string IncrementMenuName = ""VRM/Version({0}.{1}) Increment"";
}}
}}
";
#if VRM_DEVELOP
[MenuItem(VRMVersion.IncrementMenuName)]
#endif
public static void IncrementVersion()
{
var source = string.Format(template, VRMVersion.MAJOR, VRMVersion.MINOR + 1);
File.WriteAllText(path, source);
AssetDatabase.Refresh();
}
#if VRM_DEVELOP
[MenuItem(VRMVersion.DecrementMenuName)]
#endif
public static void DecrementVersion()
{
var source = string.Format(template, VRMVersion.MAJOR, VRMVersion.MINOR - 1);
File.WriteAllText(path, source);
AssetDatabase.Refresh();
}
}
}