Implement ioc container

This commit is contained in:
Raymond 2021-08-20 12:46:16 -04:00
parent ff1d7f2829
commit 2fe8ccb1da
14 changed files with 247 additions and 248 deletions

View file

@ -46,11 +46,10 @@ namespace Dalamud.Game.Gui
/// </summary>
internal GameGui()
{
this.address = new GameGuiAddressResolver(this.address.BaseAddress);
this.address = new GameGuiAddressResolver();
this.address.Setup();
Log.Verbose("===== G A M E G U I =====");
Log.Verbose($"GameGuiManager address 0x{this.address.BaseAddress.ToInt64():X}");
Log.Verbose($"SetGlobalBgm address 0x{this.address.SetGlobalBgm.ToInt64():X}");
Log.Verbose($"HandleItemHover address 0x{this.address.HandleItemHover.ToInt64():X}");

View file

@ -11,10 +11,9 @@ namespace Dalamud.Game.Gui
/// <summary>
/// Initializes a new instance of the <see cref="GameGuiAddressResolver"/> class.
/// </summary>
/// <param name="baseAddress">The base address of the native GuiManager class.</param>
public GameGuiAddressResolver(IntPtr baseAddress)
public GameGuiAddressResolver()
{
this.BaseAddress = baseAddress;
this.BaseAddress = Service<Framework>.Get().Address.BaseAddress;
}
/// <summary>