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}