Files
ai-images/Source/AIImages/Components/PawnPortraitComp.cs

32 lines
986 B
C#

using Verse;
namespace AIImages.Components
{
/// <summary>
/// Компонент для хранения данных AI-сгенерированного портрета пешки
/// </summary>
public class PawnPortraitComp : ThingComp
{
/// <summary>
/// Путь к сохраненному портрету
/// </summary>
public string PortraitPath { get; set; }
/// <summary>
/// Есть ли сохраненный портрет
/// </summary>
public bool HasPortrait => !string.IsNullOrEmpty(PortraitPath);
/// <summary>
/// Сохранение/загрузка данных
/// </summary>
public override void PostExposeData()
{
base.PostExposeData();
string portraitPath = PortraitPath;
Scribe_Values.Look(ref portraitPath, "aiPortraitPath", null);
PortraitPath = portraitPath;
}
}
}