mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-05 13:01:52 +00:00
Added struct and disposable component Generators
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using System.Text;
|
||||
using static System.Compiler;
|
||||
|
||||
namespace GlitchyEngine.Generators
|
||||
{
|
||||
public class NewDisposableComponentGenerator : Generator
|
||||
{
|
||||
public override String Name => "New Disposable Component";
|
||||
|
||||
public override void InitUI()
|
||||
{
|
||||
AddEdit("name", "Component Name", "");
|
||||
}
|
||||
|
||||
public override void Generate(String outFileName, String outText, ref Flags generateFlags)
|
||||
{
|
||||
var name = mParams["name"];
|
||||
if (name.EndsWith(".bf", .OrdinalIgnoreCase))
|
||||
name.RemoveFromEnd(3);
|
||||
outFileName.Append(name);
|
||||
|
||||
outText.AppendF(
|
||||
$"""
|
||||
using GlitchyEngine.World;
|
||||
|
||||
namespace {Namespace}
|
||||
{{
|
||||
struct {name} : IDisposableComponent
|
||||
{{
|
||||
public void Dispose() mut
|
||||
{{
|
||||
// TODO: Dispose of the content
|
||||
}}
|
||||
}}
|
||||
}}
|
||||
""");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
using System;
|
||||
using static System.Compiler;
|
||||
|
||||
namespace GlitchyEngine.Generators
|
||||
{
|
||||
public class NewStructGenerator : Generator
|
||||
{
|
||||
public override String Name => "New Struct";
|
||||
|
||||
public override void InitUI()
|
||||
{
|
||||
AddEdit("name", "Struct Name", "");
|
||||
}
|
||||
|
||||
public override void Generate(String outFileName, String outText, ref Flags generateFlags)
|
||||
{
|
||||
var name = mParams["name"];
|
||||
if (name.EndsWith(".bf", .OrdinalIgnoreCase))
|
||||
name.RemoveFromEnd(3);
|
||||
outFileName.Append(name);
|
||||
outText.AppendF(
|
||||
$"""
|
||||
namespace {Namespace}
|
||||
{{
|
||||
struct {name}
|
||||
{{
|
||||
}}
|
||||
}}
|
||||
""");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user