Files
AddonLib/SampleAddon/AddonMain.cs
Exil Productions 3e8b70f869 Add project files.
2025-09-08 22:20:20 +02:00

34 lines
849 B
C#

using System.Reflection;
using AddonLib;
[assembly: Addon("Sample Addon", "Addon Author", "1.0.0")]
namespace SampleAddon;
public sealed class AddonMain : AddonBase
{
// Listen for host OnTick event by method name
[AddonCallback]
private void OnTick(AddonContext ctx)
{
Console.WriteLine($"[{ctx.Name}] Tick received. Counter is {GetHostValue("Counter")}");
var response = CallHost("Echo", $"Tick at {DateTime.Now:HH:mm:ss}");
Console.WriteLine(response);
// Increment host Counter
var counter = (int?)GetHostValue("Counter") ?? 0;
SetHostValue("Counter", counter + 1);
}
public override void OnLoaded()
{
Console.WriteLine("SampleAddon loaded");
}
public override void OnUnloading()
{
Console.WriteLine("SampleAddon unloading");
}
}