A game about forced loneliness, made by TACStudios
1using System.Text;
2using UnityEngine.Playables;
3
4namespace UnityEditor.Timeline
5{
6 static class DisplayNameHelper
7 {
8 static readonly string k_NoAssetDisplayName = L10n.Tr("<No Asset>");
9 static readonly string k_ReadOnlyDisplayName = L10n.Tr("[Read Only]");
10 static readonly StringBuilder k_StringBuilder = new StringBuilder();
11
12 public static string GetDisplayName(ISequenceState sequence)
13 {
14 string displayName = sequence.director != null ? GetDisplayName(sequence.director) : GetDisplayName(sequence.asset);
15 if (sequence.asset != null && sequence.isReadOnly)
16 displayName += " " + k_ReadOnlyDisplayName;
17 return displayName;
18 }
19
20 public static string GetDisplayName(PlayableAsset asset)
21 {
22 return asset != null ? asset.name : k_NoAssetDisplayName;
23 }
24
25 public static string GetDisplayName(PlayableDirector director)
26 {
27 k_StringBuilder.Length = 0;
28 k_StringBuilder.Append(GetDisplayName(director.playableAsset));
29 k_StringBuilder.Append(" (").Append(director.name).Append(')');
30 return k_StringBuilder.ToString();
31 }
32 }
33}