Struct ProtectedVector2Int
Drop-in replacement for
Implements
Namespace: GUPS.AntiCheat.Protected
Assembly: cs.temp.dll.dll
Syntax
public struct ProtectedVector2Int
Constructors
ProtectedVector2Int(Vector2Int)
Initializes a new protected Vector2Int with the specified value.
Declaration
public ProtectedVector2Int(Vector2Int _Value)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector2Int | _Value | Initial value. |
Properties
HasIntegrity
Gets a value indicating whether the protected value still has integrity (i.e. the honeypot has not been tampered with).
Declaration
public bool HasIntegrity { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Value
Gets or sets the unobfuscated value.
Declaration
public Vector2Int Value { get; set; }
Property Value
| Type | Description |
|---|---|
| Vector2Int |
Remarks
Reading the value runs an integrity check; if the honeypot has been tampered with, the
Methods
CheckIntegrity()
Returns true when the honeypot still matches the obfuscated value.
Declaration
public bool CheckIntegrity()
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Dispose()
Clears the obfuscated components and the secret.
Declaration
public void Dispose()
Equals(Object)
Returns true when this protected vector equals the given object.
Declaration
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | obj | Object to compare with. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Overrides
GetHashCode()
Returns the hash code of the unobfuscated value.
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| System.Int32 | Hash code of the unobfuscated value. |
Overrides
Obfuscate()
Rerolls the secret and re-obfuscates the current value.
Declaration
public void Obfuscate()
OnAfterDeserialize()
Unity deserialization hook; rebuilds the obfuscation state from the deserialized honeypot value.
Declaration
public void OnAfterDeserialize()
OnBeforeSerialize()
Unity serialization hook; writes the true value into the honeypot field.
Declaration
public void OnBeforeSerialize()
ToString()
Returns the string representation of the unobfuscated value.
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| System.String | The string representation of the unobfuscated value. |
Overrides
Operators
Equality(ProtectedVector2Int, ProtectedVector2Int)
Returns true when both protected vectors represent the same value.
Declaration
public static bool operator ==(ProtectedVector2Int v1, ProtectedVector2Int v2)
Parameters
| Type | Name | Description |
|---|---|---|
| ProtectedVector2Int | v1 | First operand. |
| ProtectedVector2Int | v2 | Second operand. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Implicit(ProtectedQuaternion to ProtectedVector2Int)
Implicitly converts a ProtectedQuaternion to a protected Vector2Int (drops z/w, truncates).
Declaration
public static implicit operator ProtectedVector2Int(ProtectedQuaternion _Value)
Parameters
| Type | Name | Description |
|---|---|---|
| ProtectedQuaternion | _Value | Protected Quaternion to convert. |
Returns
| Type | Description |
|---|---|
| ProtectedVector2Int | A protected Vector2Int holding the truncated x/y components. |
Implicit(ProtectedVector2Int to ProtectedQuaternion)
Implicitly converts a protected Vector2Int to a ProtectedQuaternion (zero z/w).
Declaration
public static implicit operator ProtectedQuaternion(ProtectedVector2Int _Value)
Parameters
| Type | Name | Description |
|---|---|---|
| ProtectedVector2Int | _Value | Protected Vector2Int to convert. |
Returns
| Type | Description |
|---|---|
| ProtectedQuaternion | A protected Quaternion |
Implicit(ProtectedVector2Int to Vector2Int)
Implicitly unwraps a protected Vector2Int to its
Declaration
public static implicit operator Vector2Int(ProtectedVector2Int _Value)
Parameters
| Type | Name | Description |
|---|---|---|
| ProtectedVector2Int | _Value | Protected Vector2Int to unwrap. |
Returns
| Type | Description |
|---|---|
| Vector2Int | The unobfuscated Vector2Int value. |
Implicit(Vector2Int to ProtectedVector2Int)
Implicitly wraps a
Declaration
public static implicit operator ProtectedVector2Int(Vector2Int _Value)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector2Int | _Value | Value to wrap. |
Returns
| Type | Description |
|---|---|
| ProtectedVector2Int | A protected Vector2Int holding the given value. |
Inequality(ProtectedVector2Int, ProtectedVector2Int)
Returns true when the two protected vectors represent different values.
Declaration
public static bool operator !=(ProtectedVector2Int v1, ProtectedVector2Int v2)
Parameters
| Type | Name | Description |
|---|---|---|
| ProtectedVector2Int | v1 | First operand. |
| ProtectedVector2Int | v2 | Second operand. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|