using System.Collections.Generic; using Dalamud; using Dalamud.Data; using Dalamud.Plugin; using Penumbra.GameData.Enums; namespace Glamourer.Customization { public class CustomizationManager : ICustomizationManager { private static CustomizationOptions? _options; private CustomizationManager() { } public static ICustomizationManager Create(DalamudPluginInterface pi, DataManager gameData, ClientLanguage language) { _options ??= new CustomizationOptions(pi, gameData, language); return new CustomizationManager(); } public IReadOnlyList Races => CustomizationOptions.Races; public IReadOnlyList Clans => CustomizationOptions.Clans; public IReadOnlyList Genders => CustomizationOptions.Genders; public CustomizationSet GetList(SubRace clan, Gender gender) => _options!.GetList(clan, gender); public ImGuiScene.TextureWrap GetIcon(uint iconId) => _options!.GetIcon(iconId); public string GetName(CustomName name) => _options!.GetName(name); } }