mirror of
https://github.com/Ottermandias/Glamourer.git
synced 2026-02-20 22:47:45 +01:00
Update gamedata and services.
This commit is contained in:
parent
36d95c37bc
commit
a982c0a1c1
74 changed files with 907 additions and 960 deletions
|
|
@ -1,36 +1,11 @@
|
|||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using Dalamud.Plugin.Services;
|
||||
using Glamourer.Customization;
|
||||
using Glamourer.Services;
|
||||
using Glamourer.Customization;
|
||||
using OtterGui.Widgets;
|
||||
using Penumbra.GameData;
|
||||
|
||||
namespace Glamourer.Gui.Tabs;
|
||||
|
||||
public class NpcCombo(ActorService actorManager, IdentifierService identifier, IDataManager data)
|
||||
: FilterComboBase<CustomizationNpcOptions.NpcData>(new LazyList(actorManager, identifier, data), false, Glamourer.Log)
|
||||
public class NpcCombo(NpcCustomizeSet npcCustomizeSet)
|
||||
: FilterComboCache<NpcData>(npcCustomizeSet, Glamourer.Log)
|
||||
{
|
||||
private class LazyList(ActorService actorManager, IdentifierService identifier, IDataManager data)
|
||||
: IReadOnlyList<CustomizationNpcOptions.NpcData>
|
||||
{
|
||||
private readonly Task<IReadOnlyList<CustomizationNpcOptions.NpcData>> _task
|
||||
= Task.Run(() => CustomizationNpcOptions.CreateNpcData(actorManager.AwaitedService.Data.ENpcs, actorManager.AwaitedService.Data.BNpcs, identifier.AwaitedService, data));
|
||||
|
||||
public IEnumerator<CustomizationNpcOptions.NpcData> GetEnumerator()
|
||||
=> _task.Result.GetEnumerator();
|
||||
|
||||
IEnumerator IEnumerable.GetEnumerator()
|
||||
=> GetEnumerator();
|
||||
|
||||
public int Count
|
||||
=> _task.Result.Count;
|
||||
|
||||
public CustomizationNpcOptions.NpcData this[int index]
|
||||
=> _task.Result[index];
|
||||
}
|
||||
|
||||
protected override string ToString(CustomizationNpcOptions.NpcData obj)
|
||||
protected override string ToString(NpcData obj)
|
||||
=> obj.Name;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue