File size: 1,749 Bytes
18a519f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | using System;
using System.Linq;
namespace Unity.VisualScripting
{
public static class BoltFlowNameUtility
{
[Obsolete("This method is obsolete. Please use the new UnitTitle(unitType, short, includeStatus) instead.")]
public static string UnitTitle(Type unitType, bool @short)
{
if (@short)
{
var shortTitle = unitType.GetAttribute<UnitShortTitleAttribute>()?.title;
if (shortTitle != null)
{
return shortTitle;
}
}
var title = unitType.GetAttribute<UnitTitleAttribute>()?.title;
if (title != null)
{
return title;
}
return unitType.HumanName();
}
public static string UnitTitle(Type unitType, bool @short, bool includeStatus)
{
var suffix = string.Empty;
if (includeStatus && Attribute.IsDefined(unitType, typeof(ObsoleteAttribute)))
suffix = " (Deprecated)";
if (@short)
{
var shortTitle = unitType.GetAttribute<UnitShortTitleAttribute>()?.title;
if (shortTitle != null)
{
return $"{shortTitle} {suffix}";
}
}
var title = unitType.GetAttribute<UnitTitleAttribute>()?.title;
return title != null ? $"{title} {suffix}" : $"{unitType.HumanName()} {suffix}";
}
public static string UnitPreviousTitle(Type unitType)
{
var title = unitType.GetAttribute<RenamedFromAttribute>()?.previousName.Split('.').Last();
return title ?? string.Empty;
}
}
}
|