Implement more UX and cards for other distros
This commit is contained in:
@@ -9,12 +9,24 @@ namespace KernelPanic.Data
|
||||
/// </summary>
|
||||
public sealed class DistroDefinition : ScriptableObject
|
||||
{
|
||||
[System.Serializable]
|
||||
public struct LanguageBlurb
|
||||
{
|
||||
[SerializeField] private Language lang;
|
||||
[SerializeField] private string blurb;
|
||||
|
||||
public Language Lang => lang;
|
||||
public string Blurb => blurb;
|
||||
}
|
||||
|
||||
[SerializeField] private string id;
|
||||
[SerializeField] private string displayName;
|
||||
[SerializeField] private Language primaryLanguage;
|
||||
[SerializeField] private Language secondaryLanguage;
|
||||
[SerializeField] private string passiveName;
|
||||
[SerializeField] private PassiveDefinition passive;
|
||||
[SerializeField, TextArea] private string description;
|
||||
[SerializeField, TextArea] private string playstyleSummary;
|
||||
[SerializeField] private List<LanguageBlurb> languageBlurbs = new();
|
||||
[SerializeField] private TextAsset asciiArt;
|
||||
[SerializeField] private Color accentColor = new(0.36f, 1f, 0.57f);
|
||||
[SerializeField] private int baseUptime;
|
||||
@@ -26,8 +38,10 @@ namespace KernelPanic.Data
|
||||
public string DisplayName => displayName;
|
||||
public Language PrimaryLanguage => primaryLanguage;
|
||||
public Language SecondaryLanguage => secondaryLanguage;
|
||||
public string PassiveName => passiveName;
|
||||
public PassiveDefinition Passive => passive;
|
||||
public string Description => description;
|
||||
public string PlaystyleSummary => playstyleSummary;
|
||||
public IReadOnlyList<LanguageBlurb> LanguageBlurbs => languageBlurbs;
|
||||
public TextAsset AsciiArt => asciiArt;
|
||||
public Color AccentColor => accentColor;
|
||||
public int BaseUptime => baseUptime;
|
||||
|
||||
Reference in New Issue
Block a user