Files
SPT-Server-Build/ExampleMods/Mods/7UseMultipleClasses/UseMultipleClasses.cs
T
Chomp ac7b2daeba Renamed interface to IOnLoad
Added OnLoad mod
Expanded `OnLoadOrder` options
2025-02-08 12:18:57 +00:00

32 lines
949 B
C#

using Core.Models.External;
using Core.Models.Utils;
namespace ExampleMods.Mods._7UseMultipleClasses
{
/// <summary>
/// Having multiple classes can make keeping your code maintainable easier, you can split related code into their own class
/// </summary>
public class UseMultipleClasses: IPostDBLoadMod
{
private readonly ISptLogger<UseMultipleClasses> _logger;
public UseMultipleClasses(
ISptLogger<UseMultipleClasses> logger)
{
this._logger = logger;
}
public void PostDBLoad()
{
// We create an instance of the other class
var otherClass = new SecondClass();
// We call the "GetText" method that exists in the other class
var text = otherClass.GetText();
// Log the result to the server console
_logger.Info($"The SecondClass returned the text: {text}");
}
}
}