Client LuaCsForBarotrauma
Editable.cs
1 using System;
2 
3 namespace Barotrauma;
4 
5 [AttributeUsage(AttributeTargets.Property)]
6 class Editable : Attribute
7 {
8  public int MaxLength;
9  public int DecimalCount = 1;
10 
11  public int MinValueInt = int.MinValue, MaxValueInt = int.MaxValue;
12  public float MinValueFloat = float.MinValue, MaxValueFloat = float.MaxValue;
14  public float ValueStep;
15 
20  public bool TransferToSwappedItem;
21 
25  public string[] VectorComponentLabels;
26 
30  public string FallBackTextTag;
31 
35  public bool ReadOnly;
36 
37  public Editable(int maxLength = 20)
38  {
39  MaxLength = maxLength;
40  }
41 
42  public Editable(int minValue, int maxValue)
43  {
44  MinValueInt = minValue;
45  MaxValueInt = maxValue;
46  }
47 
48  public Editable(float minValue, float maxValue, int decimals = 1)
49  {
50  MinValueFloat = minValue;
51  MaxValueFloat = maxValue;
52  DecimalCount = decimals;
53  }
54 }
55 
56 [AttributeUsage(AttributeTargets.Property)]
57 sealed class InGameEditable : Editable
58 {
59 }
60 
int DecimalCount
Definition: Editable.cs:9
float ValueStep
Definition: Editable.cs:14
bool ForceShowPlusMinusButtons
Definition: Editable.cs:13
string[] VectorComponentLabels
Labels of the components of a vector property (defaults to x,y,z,w)
Definition: Editable.cs:25
Editable(int minValue, int maxValue)
Definition: Editable.cs:42
int MaxLength
Definition: Editable.cs:8
bool ReadOnly
Currently implemented only for int and bool fields. TODO: implement the remaining types (Serializable...
Definition: Editable.cs:35
Editable(int maxLength=20)
Definition: Editable.cs:37
Editable(float minValue, float maxValue, int decimals=1)
Definition: Editable.cs:48
float MinValueFloat
Definition: Editable.cs:12
int MinValueInt
Definition: Editable.cs:11
bool TransferToSwappedItem
Should the value customized in the editor be applied to the new item swapped in place of this item....
Definition: Editable.cs:20
string FallBackTextTag
If a translation can't be found for the property name, this tag is used instead
Definition: Editable.cs:30