A game about forced loneliness, made by TACStudios
1using System; 2 3namespace Unity.VisualScripting 4{ 5 [SpecialUnit] 6 [Obsolete("Use the new unified variable nodes instead.")] 7 public abstract class VariableUnit : Unit, IVariableUnit 8 { 9 protected VariableUnit() : base() { } 10 11 protected VariableUnit(string defaultName) 12 { 13 Ensure.That(nameof(defaultName)).IsNotNull(defaultName); 14 15 this.defaultName = defaultName; 16 } 17 18 [DoNotSerialize] 19 public string defaultName { get; } = string.Empty; 20 21 /// <summary> 22 /// The name of the variable. 23 /// </summary> 24 [DoNotSerialize] 25 [PortLabelHidden] 26 public ValueInput name { get; private set; } 27 28 protected abstract VariableDeclarations GetDeclarations(Flow flow); 29 30 protected override void Definition() 31 { 32 name = ValueInput(nameof(name), defaultName); 33 } 34 } 35}