34 lines
849 B
C#
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");
|
|
}
|
|
}
|