Class SimpleDataComponent<TValue>
- Namespace
- Obsidian.API.Inventory.DataComponents
- Assembly
- Obsidian.API.dll
public record SimpleDataComponent<TValue> : SimpleDataComponent, IDataComponent, IEquatable<SimpleDataComponent>, IEquatable<SimpleDataComponent<TValue>>
Type Parameters
TValue
- Inheritance
-
SimpleDataComponent<TValue>
- Implements
-
- Derived
-
- Inherited Members
-
Constructors
SimpleDataComponent(DataComponentType, string, Action<INetStreamWriter, TValue>, Func<INetStreamReader, TValue>)
public SimpleDataComponent(DataComponentType Type, string Identifier, Action<INetStreamWriter, TValue> writer, Func<INetStreamReader, TValue> reader)
Parameters
Type
DataComponentType
Identifier
string
writer
Action<INetStreamWriter, TValue>
reader
Func<INetStreamReader, TValue>
SimpleDataComponent(SimpleDataComponent<TValue>)
protected SimpleDataComponent(SimpleDataComponent<TValue> original)
Parameters
original
SimpleDataComponent<TValue>
Properties
EqualityContract
protected override Type EqualityContract { get; }
Property Value
- Type
Value
public TValue? Value { get; set; }
Property Value
- TValue
Methods
Deconstruct(out DataComponentType, out string, out Action<INetStreamWriter, TValue>, out Func<INetStreamReader, TValue>)
public void Deconstruct(out DataComponentType Type, out string Identifier, out Action<INetStreamWriter, TValue> writer, out Func<INetStreamReader, TValue> reader)
Parameters
Type
DataComponentType
Identifier
string
writer
Action<INetStreamWriter, TValue>
reader
Func<INetStreamReader, TValue>
Equals(SimpleDataComponent?)
public override sealed bool Equals(SimpleDataComponent? other)
Parameters
other
SimpleDataComponent
Returns
- bool
Equals(SimpleDataComponent<TValue>?)
public virtual bool Equals(SimpleDataComponent<TValue>? other)
Parameters
other
SimpleDataComponent<TValue>
Returns
- bool
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
- bool
GetHashCode()
public override int GetHashCode()
Returns
- int
PrintMembers(StringBuilder)
protected override bool PrintMembers(StringBuilder builder)
Parameters
builder
StringBuilder
Returns
- bool
Read(INetStreamReader)
public override void Read(INetStreamReader reader)
Parameters
reader
INetStreamReader
ToString()
public override string ToString()
Returns
- string
Write(INetStreamWriter)
public override void Write(INetStreamWriter writer)
Parameters
writer
INetStreamWriter
Operators
operator ==(SimpleDataComponent<TValue>?, SimpleDataComponent<TValue>?)
public static bool operator ==(SimpleDataComponent<TValue>? left, SimpleDataComponent<TValue>? right)
Parameters
left
SimpleDataComponent<TValue>
right
SimpleDataComponent<TValue>
Returns
- bool
operator !=(SimpleDataComponent<TValue>?, SimpleDataComponent<TValue>?)
public static bool operator !=(SimpleDataComponent<TValue>? left, SimpleDataComponent<TValue>? right)
Parameters
left
SimpleDataComponent<TValue>
right
SimpleDataComponent<TValue>
Returns
- bool