Represents a Fusion player. More...
Inherits INetworkStruct, and IEquatable< PlayerRef >.
Public Member Functions | |
override bool | Equals (object obj) |
Determines whether the specified object is equal to the current object. More... | |
bool | Equals (PlayerRef other) |
Determines whether the specified PlayerRef is equal to the current PlayerRef. More... | |
override int | GetHashCode () |
Serves as the default hash function. More... | |
override string | ToString () |
Returns a string that represents the current object. More... | |
Static Public Member Functions | |
static PlayerRef | FromEncoded (int encoded) |
Creates a new PlayerRef from the given encoded value. More... | |
static PlayerRef | FromIndex (int index) |
Creates a new PlayerRef from the given index. More... | |
static bool | operator!= (PlayerRef a, PlayerRef b) |
Determines whether two PlayerRef instances are not equal. More... | |
static bool | operator== (PlayerRef a, PlayerRef b) |
Determines whether two PlayerRef instances are equal. More... | |
static unsafe PlayerRef | Read (NetBitBuffer *buffer) |
Reads a PlayerRef from the provided NetBitBuffer. More... | |
static unsafe void | Write (NetBitBuffer *buffer, PlayerRef playerRef) |
Writes the PlayerRef to the provided NetBitBuffer. More... | |
static unsafe void | Write< T > (T *buffer, PlayerRef playerRef) |
Writes the PlayerRef to the provided buffer. More... | |
Public Attributes | |
int | _index |
Static Public Attributes | |
const int | MASTER_CLIENT_RAW = -1 |
A constant representing the raw index value for the master client. More... | |
const int | SIZE = 4 |
The size of the PlayerRef structure in bytes. More... | |
Properties | |
int | AsIndex [get] |
Returns the PlayerRef int as an integer Id value. More... | |
static IEqualityComparer< PlayerRef > | Comparer = new IndexEqualityComparer() [get] |
Gets an equality comparer that can be used to compare two PlayerRef instances. More... | |
static PlayerRef | Invalid [get] |
Invalid player ref. Used to differentiate no player ref (None) from an invalid one. More... | |
bool | IsMasterClient [get] |
Returns true if this PlayerRef indicates the MasterClient rather than a specific Player by Index, This is a special flag value which has the encoded index value of -2 (internal raw backing value of -1). This is not a valid PlayerRef value in itself, and no Runner will ever be assigned this value as its LocalPlayer. It is used by properties like Object.StateAuthority to indicate that the MasterClient has authority (which ever player that currently is), rather than a specific Player. More... | |
bool | IsNone [get] |
Returns true if the index value equals -1 (internal raw value of 0), indicating no player. More... | |
bool | IsRealPlayer [get] |
If this player ref is a valid unique player index More... | |
static PlayerRef | MasterClient [get] |
Special master client player ref value of -1 More... | |
static PlayerRef | None [get] |
None player More... | |
int | PlayerId [get] |
Returns the PlayerRef as an integer Id value. More... | |
int | RawEncoded [get] |
Returns the index backing value without modification. Unlike AsIndex which returns the backing value - 1. More... | |
Represents a Fusion player.
The PlayerRef, in contrast to the player index, is 1-based. The reason is that default(PlayerRef) will return a "null/invalid" player ref struct for convenience. There are automatic cast operators that can cast an int into a PlayerRef.
override bool Equals | ( | object | obj | ) |
Determines whether the specified object is equal to the current object.
obj | The object to compare with the current object. |
bool Equals | ( | PlayerRef | other | ) |
|
static |
|
static |
override int GetHashCode | ( | ) |
Serves as the default hash function.
|
static |
override string ToString | ( | ) |
Returns a string that represents the current object.
|
static |
|
static |
A constant representing the raw index value for the master client.
|
static |
The size of the PlayerRef structure in bytes.
|
get |
Returns the PlayerRef int as an integer Id value.
-1=None -2=MasterClient >=0=PlayerId
|
staticget |
Gets an equality comparer that can be used to compare two PlayerRef instances.
|
staticget |
Invalid player ref. Used to differentiate no player ref (None) from an invalid one.
|
get |
Returns true if this PlayerRef indicates the MasterClient rather than a specific Player by Index, This is a special flag value which has the encoded index value of -2 (internal raw backing value of -1). This is not a valid PlayerRef value in itself, and no Runner will ever be assigned this value as its LocalPlayer. It is used by properties like Object.StateAuthority to indicate that the MasterClient has authority (which ever player that currently is), rather than a specific Player.
|
get |
Returns true if the index value equals -1 (internal raw value of 0), indicating no player.
|
get |
If this player ref is a valid unique player index
|
staticget |
Special master client player ref value of -1
|
staticget |
None player
|
get |
Returns the PlayerRef as an integer Id value.
-1=None -2=MasterClient
|
get |
Returns the index backing value without modification. Unlike AsIndex which returns the backing value - 1.
0=None -1=MasterClient >0=PlayerId