SoldAvatarBootstrap/Editor/Definition.cs
2026-05-21 16:32:03 -04:00

23 lines
No EOL
630 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 virtual AvatarDefinition[] Extends => new AvatarDefinition[0];
public abstract bool IsApplicable(GameObject avatarRoot);
}
}