Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MetadataPropertyDescriptorWrapper.cs
Go to the documentation of this file.
2
4{
6
7 private readonly bool _isReadOnly;
8
10
11 public override bool IsReadOnly
12 {
13 get
14 {
15 if (!_isReadOnly)
16 {
18 }
19 return true;
20 }
21 }
22
24
26
28 : base(descriptor, newAttributes)
29 {
30 _descriptor = descriptor;
31 foreach (Attribute attribute in newAttributes)
32 {
33 if (attribute is ReadOnlyAttribute readOnlyAttribute)
34 {
35 _isReadOnly = readOnlyAttribute.IsReadOnly;
36 break;
37 }
38 }
39 }
40
41 public override void AddValueChanged(object component, EventHandler handler)
42 {
43 _descriptor.AddValueChanged(component, handler);
44 }
45
46 public override bool CanResetValue(object component)
47 {
48 return _descriptor.CanResetValue(component);
49 }
50
51 public override object GetValue(object component)
52 {
53 return _descriptor.GetValue(component);
54 }
55
56 public override void RemoveValueChanged(object component, EventHandler handler)
57 {
58 _descriptor.RemoveValueChanged(component, handler);
59 }
60
61 public override void ResetValue(object component)
62 {
63 _descriptor.ResetValue(component);
64 }
65
66 public override void SetValue(object component, object value)
67 {
68 _descriptor.SetValue(component, value);
69 }
70
71 public override bool ShouldSerializeValue(object component)
72 {
73 return _descriptor.ShouldSerializeValue(component);
74 }
75}
MetadataPropertyDescriptorWrapper(PropertyDescriptor descriptor, Attribute[] newAttributes)
void SetValue(object? component, object? value)
bool CanResetValue(object component)
virtual void RemoveValueChanged(object component, EventHandler handler)
bool ShouldSerializeValue(object component)
virtual void AddValueChanged(object component, EventHandler handler)
object? GetValue(object? component)