Files
2026-02-28 12:43:44 +08:00

29 lines
1.3 KiB
C#

using UnityEngine;
using UnityEditor;
namespace GeNa.Core
{
public static class CustomMenuEntries
{
public static string PathToTemplateFolder => $"{Application.dataPath}/Procedural Worlds/GeNa/Scripts/Templates";
[MenuItem("Assets/Create/Procedural Worlds/GeNa/Templates/Decorator")]
public static void CreateDecoratorTemplate()
{
string decoratorTemplate = $"{PathToTemplateFolder}/GeNaDecoratorTemplate.cs.txt";
ProjectWindowUtil.CreateScriptAssetFromTemplateFile(decoratorTemplate, "NewCustomDecorator.cs");
}
[MenuItem("Assets/Create/Procedural Worlds/GeNa/Templates/Spline Extension")]
public static void CreateSplineExtensionTemplate()
{
string spawnerExtensionTemplate = $"{PathToTemplateFolder}/GeNaSplineExtensionTemplate.cs.txt";
ProjectWindowUtil.CreateScriptAssetFromTemplateFile(spawnerExtensionTemplate, "NewCustomSplineExtension.cs");
}
[MenuItem("Assets/Create/Procedural Worlds/GeNa/Templates/Builder")]
public static void CreateBuilderTemplate()
{
string spawnerExtensionTemplate = $"{PathToTemplateFolder}/GeNaBuilderTemplate.cs.txt";
ProjectWindowUtil.CreateScriptAssetFromTemplateFile(spawnerExtensionTemplate, "NewCustomBuilder.cs");
}
}
}