Add project files.

This commit is contained in:
Exil Productions
2025-09-08 22:20:20 +02:00
parent a946407117
commit 3e8b70f869
13 changed files with 630 additions and 0 deletions

33
SampleAddon/AddonMain.cs Normal file
View File

@@ -0,0 +1,33 @@
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");
}
}

View File

@@ -0,0 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\AddonLib.csproj" />
<ProjectReference Include="..\AddonLib\AddonLib.csproj" />
</ItemGroup>
</Project>