Class SteamData<T>
Data for lobbies which can be searched upon.
Namespace: KaijuSolutions.SteamMultiplayerEngine
Syntax
public abstract class SteamData<T>
Type Parameters
Name | Description |
---|---|
T | The type of data this is for. |
Fields
sortingOrder
How to handle this value when sorting lobbies. Sorting priority will be done in the order of greatest to least. Values greater than zero will be applied before sorting based on player counts. Values less than zero will be applied after sorting based on player counts. Setting to zero means this has no impact on sorting.
Declaration
public int sortingOrder
Field Value
Type | Description |
---|---|
System.Int32 |
Properties
Key
The key.
Declaration
public string Key { get; protected set; }
Property Value
Type | Description |
---|---|
System.String |
Value
The value.
Declaration
public T Value { get; protected set; }
Property Value
Type | Description |
---|---|
T |
Methods
Ordering(UInt64)
Get the ordering value of this for a given lobby, with lower values being a better match.
Declaration
public int Ordering(ulong id)
Parameters
Type | Name | Description |
---|---|---|
System.UInt64 | id | The lobby ID. |
Returns
Type | Description |
---|---|
System.Int32 | The ordering value of this for the given lobby, with lower values being a better match. |
OrderingCheck()
Check if based on the current sorting requirements if we should even bother ordering.
Declaration
protected virtual bool OrderingCheck()
Returns
Type | Description |
---|---|
System.Boolean | If this should be ordered. |
OrderingInternal(String)
Implement the actual ordering method.
Declaration
protected abstract int OrderingInternal(string current)
Parameters
Type | Name | Description |
---|---|---|
System.String | current | The value in the lobby's metadata. |
Returns
Type | Description |
---|---|
System.Int32 |
Search()
Add this data to the lobby search.
Declaration
public bool Search()
Returns
Type | Description |
---|---|
System.Boolean |
SearchInternal()
Implement the actual search method.
Declaration
protected abstract void SearchInternal()
Set()
Add lobby data if we are the owner.
Declaration
public abstract bool Set()
Returns
Type | Description |
---|---|
System.Boolean | If the data was successfully set. |