using <#ProductName>.Nodes.<#KeyName>;
using XGame.Framework.Data;
using XGame.Framework.Nodes;

namespace <#ProductName>.Nodes
{
    public static partial class NodeKeys
    {
        private static NodeKey _<#KeyName>;
        public static NodeKey <#KeyName> => _<#KeyName> ??= new NodeKey("<#KeyName>", (uint)<#NodeGroupName>, typeof(<#KeyName>Node));
    }
    public class <#KeyName>Node : Node
    {
        protected override void OnDispose()
        {
        }

        protected override void OnInited()
        {
        }

        protected override void AddComponent(INodeComponentGroup group)
        {
            group.Add(new <#ComponentName>Component());
        }

        protected override void AddData(IDataGroup dataGroup)
        {
        }
    }
}