LPL compatibility
This commit is contained in:
parent
895beba6c5
commit
5251959ac0
@ -16,6 +16,12 @@ namespace SamplePlugin
|
|||||||
private Configuration configuration;
|
private Configuration configuration;
|
||||||
private PluginUI ui;
|
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)
|
public void Initialize(DalamudPluginInterface pluginInterface)
|
||||||
{
|
{
|
||||||
this.pi = pluginInterface;
|
this.pi = pluginInterface;
|
||||||
@ -24,7 +30,7 @@ namespace SamplePlugin
|
|||||||
this.configuration.Initialize(this.pi);
|
this.configuration.Initialize(this.pi);
|
||||||
|
|
||||||
// you might normally want to embed resources and load them from the manifest stream
|
// 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);
|
var goatImage = this.pi.UiBuilder.LoadImage(imagePath);
|
||||||
this.ui = new PluginUI(this.configuration, goatImage);
|
this.ui = new PluginUI(this.configuration, goatImage);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user