LPL compatibility

main
Mithun Hunsur 2021-05-01 16:21:31 +10:00 committed by GitHub
parent 895beba6c5
commit 5251959ac0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 1 deletions

View File

@ -15,6 +15,12 @@ namespace SamplePlugin
private DalamudPluginInterface pi;
private Configuration configuration;
private PluginUI ui;
// When loaded by LivePluginLoader, the executing assembly will be wrong.
// Supplying this property allows LivePluginLoader to supply the correct location, so that
// you have full compatibility when loaded normally and through LPL.
public string AssemblyLocation { get => assemblyLocation; set => assemblyLocation = value; }
private string assemblyLocation = System.Reflection.Assembly.GetExecutingAssembly().Location;
public void Initialize(DalamudPluginInterface pluginInterface)
{
@ -24,7 +30,7 @@ namespace SamplePlugin
this.configuration.Initialize(this.pi);
// you might normally want to embed resources and load them from the manifest stream
var imagePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"goat.png");
var imagePath = Path.Combine(Path.GetDirectoryName(AssemblyLocation), @"goat.png");
var goatImage = this.pi.UiBuilder.LoadImage(imagePath);
this.ui = new PluginUI(this.configuration, goatImage);