improve performance of penumbra mod setting changed
This commit is contained in:
@@ -7,6 +7,7 @@ using System.Collections.Concurrent;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace MareSynchronos.Managers;
|
namespace MareSynchronos.Managers;
|
||||||
|
|
||||||
@@ -16,7 +17,6 @@ public class TransientResourceManager : IDisposable
|
|||||||
{
|
{
|
||||||
private readonly IpcManager manager;
|
private readonly IpcManager manager;
|
||||||
private readonly DalamudUtil dalamudUtil;
|
private readonly DalamudUtil dalamudUtil;
|
||||||
private readonly FileReplacementFactory fileReplacementFactory;
|
|
||||||
private readonly string configurationDirectory;
|
private readonly string configurationDirectory;
|
||||||
|
|
||||||
public event TransientResourceLoadedEvent? TransientResourceLoaded;
|
public event TransientResourceLoadedEvent? TransientResourceLoaded;
|
||||||
@@ -32,7 +32,6 @@ public class TransientResourceManager : IDisposable
|
|||||||
manager.PenumbraModSettingChanged += Manager_PenumbraModSettingChanged;
|
manager.PenumbraModSettingChanged += Manager_PenumbraModSettingChanged;
|
||||||
this.manager = manager;
|
this.manager = manager;
|
||||||
this.dalamudUtil = dalamudUtil;
|
this.dalamudUtil = dalamudUtil;
|
||||||
this.fileReplacementFactory = fileReplacementFactory;
|
|
||||||
this.configurationDirectory = configurationDirectory;
|
this.configurationDirectory = configurationDirectory;
|
||||||
dalamudUtil.FrameworkUpdate += DalamudUtil_FrameworkUpdate;
|
dalamudUtil.FrameworkUpdate += DalamudUtil_FrameworkUpdate;
|
||||||
dalamudUtil.ClassJobChanged += DalamudUtil_ClassJobChanged;
|
dalamudUtil.ClassJobChanged += DalamudUtil_ClassJobChanged;
|
||||||
@@ -67,6 +66,8 @@ public class TransientResourceManager : IDisposable
|
|||||||
private void Manager_PenumbraModSettingChanged()
|
private void Manager_PenumbraModSettingChanged()
|
||||||
{
|
{
|
||||||
bool successfulValidation = true;
|
bool successfulValidation = true;
|
||||||
|
Task.Run(() =>
|
||||||
|
{
|
||||||
Logger.Debug("Penumbra Mod Settings changed, verifying SemiTransientResources");
|
Logger.Debug("Penumbra Mod Settings changed, verifying SemiTransientResources");
|
||||||
foreach (var item in SemiTransientResources)
|
foreach (var item in SemiTransientResources)
|
||||||
{
|
{
|
||||||
@@ -79,6 +80,7 @@ public class TransientResourceManager : IDisposable
|
|||||||
if (!successfulValidation)
|
if (!successfulValidation)
|
||||||
TransientResourceLoaded?.Invoke(dalamudUtil.PlayerPointer);
|
TransientResourceLoaded?.Invoke(dalamudUtil.PlayerPointer);
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void DalamudUtil_ClassJobChanged()
|
private void DalamudUtil_ClassJobChanged()
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<Authors></Authors>
|
<Authors></Authors>
|
||||||
<Company></Company>
|
<Company></Company>
|
||||||
<Version>0.5.16</Version>
|
<Version>0.5.17</Version>
|
||||||
<Description></Description>
|
<Description></Description>
|
||||||
<Copyright></Copyright>
|
<Copyright></Copyright>
|
||||||
<PackageProjectUrl>https://github.com/Penumbra-Sync/client</PackageProjectUrl>
|
<PackageProjectUrl>https://github.com/Penumbra-Sync/client</PackageProjectUrl>
|
||||||
|
|||||||
Reference in New Issue
Block a user