mirror of
https://github.com/Caraxi/mare.client.git
synced 2025-12-13 21:34:15 +01:00
improve performance of penumbra mod setting changed
This commit is contained in:
parent
b1ae869c78
commit
e813976171
2 changed files with 15 additions and 13 deletions
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue