iFactory.Godot/BITKit/Scripts/Builder/TemplateBuilder/Examples/ScriptableTemplate.cs

20 lines
646 B
C#
Raw Normal View History

2023-07-17 04:10:14 +08:00
using Godot;
using System;
using System.Linq;
using Godot.Collections;
namespace BITKit;
[GlobalClass]
public partial class ScriptableTemplate : TemplateResource
{
[Export] private Array<FormResource> templates;
public override FormResource[] GetTemplates() => templates.ToArray();
public override string[] GetTemplateNames() => templates.Select(x => x.Name).ToArray();
public override FormResource GetTemplate(string name) => templates.Single(x => x.Name == name);
public override bool IsSupportCreateTemplate => true;
public override void CreateTemplate()
{
templates.Add(new ExampleFormResource("New Template" + DateTime.Now));
}
}