mirror of
https://github.com/Ottermandias/Glamourer.git
synced 2025-12-12 10:17:23 +01:00
38 lines
1.1 KiB
C#
38 lines
1.1 KiB
C#
using System.Collections.Generic;
|
|
using Dalamud.Interface.Internal;
|
|
using Dalamud.Plugin.Services;
|
|
using Penumbra.GameData.Enums;
|
|
|
|
namespace Glamourer.Customization;
|
|
|
|
public class CustomizationManager : ICustomizationManager
|
|
{
|
|
private static CustomizationOptions? _options;
|
|
|
|
private CustomizationManager()
|
|
{ }
|
|
|
|
public static ICustomizationManager Create(ITextureProvider textures, IDataManager gameData, IPluginLog log)
|
|
{
|
|
_options ??= new CustomizationOptions(textures, gameData, log);
|
|
return new CustomizationManager();
|
|
}
|
|
|
|
public IReadOnlyList<Race> Races
|
|
=> CustomizationOptions.Races;
|
|
|
|
public IReadOnlyList<SubRace> Clans
|
|
=> CustomizationOptions.Clans;
|
|
|
|
public IReadOnlyList<Gender> Genders
|
|
=> CustomizationOptions.Genders;
|
|
|
|
public CustomizationSet GetList(SubRace clan, Gender gender)
|
|
=> _options!.GetList(clan, gender);
|
|
|
|
public IDalamudTextureWrap GetIcon(uint iconId)
|
|
=> _options!.GetIcon(iconId);
|
|
|
|
public string GetName(CustomName name)
|
|
=> _options!.GetName(name);
|
|
}
|