Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DisplayAttribute.cs
Go to the documentation of this file.
2
4
5[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false)]
6public sealed class DisplayAttribute : Attribute
7{
8 private readonly LocalizableString _description = new LocalizableString("Description");
9
10 private readonly LocalizableString _groupName = new LocalizableString("GroupName");
11
12 private readonly LocalizableString _name = new LocalizableString("Name");
13
14 private readonly LocalizableString _prompt = new LocalizableString("Prompt");
15
16 private readonly LocalizableString _shortName = new LocalizableString("ShortName");
17
18 private bool? _autoGenerateField;
19
20 private bool? _autoGenerateFilter;
21
22 private int? _order;
23
24 [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)]
26
27 public string? ShortName
28 {
29 get
30 {
31 return _shortName.Value;
32 }
33 set
34 {
35 _shortName.Value = value;
36 }
37 }
38
39 public string? Name
40 {
41 get
42 {
43 return _name.Value;
44 }
45 set
46 {
47 _name.Value = value;
48 }
49 }
50
51 public string? Description
52 {
53 get
54 {
55 return _description.Value;
56 }
57 set
58 {
59 _description.Value = value;
60 }
61 }
62
63 public string? Prompt
64 {
65 get
66 {
67 return _prompt.Value;
68 }
69 set
70 {
71 _prompt.Value = value;
72 }
73 }
74
75 public string? GroupName
76 {
77 get
78 {
79 return _groupName.Value;
80 }
81 set
82 {
83 _groupName.Value = value;
84 }
85 }
86
87 [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)]
89 {
90 get
91 {
92 return _resourceType;
93 }
94 set
95 {
96 if (_resourceType != value)
97 {
99 _shortName.ResourceType = value;
100 _name.ResourceType = value;
101 _description.ResourceType = value;
102 _prompt.ResourceType = value;
103 _groupName.ResourceType = value;
104 }
105 }
106 }
107
109 {
110 get
111 {
112 if (!_autoGenerateField.HasValue)
113 {
114 throw new InvalidOperationException(System.SR.Format(System.SR.DisplayAttribute_PropertyNotSet, "AutoGenerateField", "GetAutoGenerateField"));
115 }
116 return _autoGenerateField.GetValueOrDefault();
117 }
118 set
119 {
121 }
122 }
123
125 {
126 get
127 {
128 if (!_autoGenerateFilter.HasValue)
129 {
130 throw new InvalidOperationException(System.SR.Format(System.SR.DisplayAttribute_PropertyNotSet, "AutoGenerateFilter", "GetAutoGenerateFilter"));
131 }
132 return _autoGenerateFilter.GetValueOrDefault();
133 }
134 set
135 {
137 }
138 }
139
140 public int Order
141 {
142 get
143 {
144 if (!_order.HasValue)
145 {
147 }
148 return _order.GetValueOrDefault();
149 }
150 set
151 {
152 _order = value;
153 }
154 }
155
156 public string? GetShortName()
157 {
159 }
160
161 public string? GetName()
162 {
163 return _name.GetLocalizableValue();
164 }
165
166 public string? GetDescription()
167 {
169 }
170
171 public string? GetPrompt()
172 {
174 }
175
176 public string? GetGroupName()
177 {
179 }
180
181 public bool? GetAutoGenerateField()
182 {
183 return _autoGenerateField;
184 }
185
187 {
188 return _autoGenerateFilter;
189 }
190
191 public int? GetOrder()
192 {
193 return _order;
194 }
195}
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string DisplayAttribute_PropertyNotSet
Definition SR.cs:46
Definition SR.cs:7