SoldAvatarBootstrap/Editor/Definition.cs
2026-05-19 11:07:58 -04:00

20 lines
No EOL
554 B
C#

using System.Collections.Generic;
using UnityEngine;
namespace gay.lilyy.SoldAvatarBootstrap
{
public abstract class AvatarDefinition
{
private static readonly List<AvatarDefinition> instances = new();
protected AvatarDefinition() => instances.Add(this);
public static IEnumerable<AvatarDefinition> Instances => instances;
public abstract string DisplayName { get; }
public abstract string SystemName { get; }
public abstract string FXLayerPath { get; }
public abstract bool IsApplicable(GameObject avatarRoot);
}
}