Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DesignTimeVisibleAttribute.cs
Go to the documentation of this file.
2
4
5[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface)]
7{
8 public static readonly DesignTimeVisibleAttribute Yes = new DesignTimeVisibleAttribute(visible: true);
9
10 public static readonly DesignTimeVisibleAttribute No = new DesignTimeVisibleAttribute(visible: false);
11
12 public static readonly DesignTimeVisibleAttribute Default = Yes;
13
14 public bool Visible { get; }
15
16 public DesignTimeVisibleAttribute(bool visible)
17 {
18 Visible = visible;
19 }
20
22 {
23 }
24
25 public override bool Equals([NotNullWhen(true)] object? obj)
26 {
27 if (obj == this)
28 {
29 return true;
30 }
31 if (obj is DesignTimeVisibleAttribute designTimeVisibleAttribute)
32 {
33 return designTimeVisibleAttribute.Visible == Visible;
34 }
35 return false;
36 }
37
38 public override int GetHashCode()
39 {
40 return typeof(DesignTimeVisibleAttribute).GetHashCode() ^ (Visible ? (-1) : 0);
41 }
42
43 public override bool IsDefaultAttribute()
44 {
45 return Visible == Default.Visible;
46 }
47}
static readonly DesignTimeVisibleAttribute Yes
override bool Equals([NotNullWhen(true)] object? obj)
static readonly DesignTimeVisibleAttribute Default
static readonly DesignTimeVisibleAttribute No