C# Класс BeardedManStudios.Network.SimpleNetworkedMonoBehavior

Наследование: UnityEngine.MonoBehaviour, INetworkingSerialized
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
allowOwnershipChange bool
destroyOnDisconnect bool
dontDestroyOnLoad bool
networkedBehaviors SimpleNetworkedMonoBehavior>.Dictionary
networkedBehaviorsMutex object

Защищенные свойства (Protected)

Свойство Тип Описание
rpcStack List

Открытые методы

Метод Описание
AuthoritativeRPC ( string methodName, BeardedManStudios.Network.NetWorker socket, NetworkingPlayer player, bool runOnServer ) : void

Used for the server to call an RPC method on a NetWorker(Socket) on a particular player

AuthoritativeURPC ( string methodName, BeardedManStudios.Network.NetWorker socket, NetworkingPlayer player, bool runOnServer ) : void

Used for the server to call an URPC method on a NetWorker(Socket) on a particular player

ChangeOwner ( ulong newOwnerPlayerId ) : void
Cleanup ( ) : void
Deserialize ( NetworkingStream stream ) : void

Deserialize the Networking Stream

Disconnect ( ) : void

Used to do final cleanup when disconnecting. This gets called currently on application quit and scene resets

ExecuteRPCStack ( ) : void
GenerateUniqueId ( ) : ulong

Get a generated Unique ID for the next simple networked mono behavior or its derivitive

GetRPC ( int id ) : MethodInfo
GetSceneNetworkedId ( ) : int
Initialize ( BeardedManStudios.Network.NetWorker socket ) : void

An initial setup to make sure that a networking manager exists before running any core logic

InvokeRPC ( NetworkingStreamRPC stream ) : bool

To Invoke an RPC on a given Networking Stream RPC

Locate ( ulong id ) : SimpleNetworkedMonoBehavior

Locate a Simple Networked Monobehavior given a ID

NetworkDestroy ( ulong networkId ) : bool

Destroy a Simple Networked Monobehavior or any of its derivitives with the given Network ID

OfflineStart ( ) : void
QueueRPCForInstantiate ( ulong id, NetworkingStream stream ) : void
RPC ( string methodName ) : void

Call an RPC method with arguments

RPC ( string methodName, BeardedManStudios.Network.NetWorker socket ) : void

Call an RPC method with a NetWorker(Socket) and arguments

RPC ( string methodName, BeardedManStudios.Network.NetWorker socket, NetworkReceivers receivers ) : void

Call an RPC method on a NetWorker(Socket) with receivers and arguments

RPC ( string methodName, NetworkReceivers rpcMode ) : void

Call an RPC method with a receiver and arguments

ResetAll ( ) : void
ResetBufferClear ( ) : void

Resets the buffer to be clear again so that it can start buffering

ResetForScene ( List skip ) : void
Serialized ( ) : BMSByte

Serialize the Simple Networked Monobehavior

SetSceneNetworkedId ( int id ) : void
Setup ( BeardedManStudios.Network.NetWorker owningSocket, bool isOwner, ulong networkId, ulong ownerId ) : void

Setup the Simple Networked Monobehavior stack with a NetWorker, owner, network id, and owner id

Setup ( BeardedManStudios.Network.NetWorker owningSocket, bool isOwner, ulong networkId, ulong ownerId, bool isSceneObject = false ) : void
SetupObjects ( SimpleNetworkedMonoBehavior behaviors, BeardedManStudios.Network.NetWorker owningSocket ) : void

Setup the Simple Networked Monobehavior stack with a NetWorker

URPC ( string methodName, BeardedManStudios.Network.NetWorker socket, NetworkReceivers receivers ) : void

Call an Unreliable RPC method on a NetWorker(Socket) with receivers and arguments

URPC ( string methodName, NetworkReceivers rpcMode ) : void

Call an Unreliable RPC method with a receiver and arguments

Защищенные методы

Метод Описание
NetworkDisconnect ( ) : void
NetworkStart ( ) : void

A start method that is called after the object has been setup on the network

NonOwnerFixedUpdate ( ) : void
NonOwnerUpdate ( ) : void
OnApplicationQuit ( ) : void
OnDestroy ( ) : void
OwnerFixedUpdate ( ) : void
OwnerUpdate ( ) : void
Reflect ( ) : void

Get the RPC's of the simple networked monobehavior

UnityFixedUpdate ( ) : void
UnityUpdate ( ) : void

Приватные методы

Метод Описание
AssignNewOwner ( ulong newOwnerPlayerId ) : void
AuthRPC ( string methodName, BeardedManStudios.Network.NetWorker socket, NetworkingPlayer player, bool runOnServer, string uniqueIdentifier, bool reliable ) : void
DelayedInitialize ( BeardedManStudios.Network.NetWorker socket ) : void
DoOwnerFixedUpdate ( ) : void
DoOwnerUpdate ( ) : void
GetStreamRPC ( string methodName, NetworkReceivers receivers ) : int

Creates a network stream for the method with the specified string name and returns the method info

ServerChangeOwner ( ulong newOwnerPlayerId ) : void
ThrowNetworkerException ( ) : void

Описание методов

AuthoritativeRPC() публичный Метод

Used for the server to call an RPC method on a NetWorker(Socket) on a particular player
public AuthoritativeRPC ( string methodName, BeardedManStudios.Network.NetWorker socket, NetworkingPlayer player, bool runOnServer ) : void
methodName string Method(Function) name to call
socket BeardedManStudios.Network.NetWorker The NetWorker(Socket) being used
player NetworkingPlayer The NetworkingPlayer who will execute this RPC
runOnServer bool
Результат void

AuthoritativeURPC() публичный Метод

Used for the server to call an URPC method on a NetWorker(Socket) on a particular player
public AuthoritativeURPC ( string methodName, BeardedManStudios.Network.NetWorker socket, NetworkingPlayer player, bool runOnServer ) : void
methodName string Method(Function) name to call
socket BeardedManStudios.Network.NetWorker The NetWorker(Socket) being used
player NetworkingPlayer The NetworkingPlayer who will execute this RPC
runOnServer bool
Результат void

ChangeOwner() публичный Метод

public ChangeOwner ( ulong newOwnerPlayerId ) : void
newOwnerPlayerId ulong
Результат void

Cleanup() публичный Метод

public Cleanup ( ) : void
Результат void

Deserialize() публичный Метод

Deserialize the Networking Stream
public Deserialize ( NetworkingStream stream ) : void
stream NetworkingStream Stream to be deserialized
Результат void

Disconnect() публичный Метод

Used to do final cleanup when disconnecting. This gets called currently on application quit and scene resets
public Disconnect ( ) : void
Результат void

ExecuteRPCStack() публичный Метод

public ExecuteRPCStack ( ) : void
Результат void

GenerateUniqueId() публичный статический Метод

Get a generated Unique ID for the next simple networked mono behavior or its derivitive
public static GenerateUniqueId ( ) : ulong
Результат ulong

GetRPC() публичный Метод

public GetRPC ( int id ) : MethodInfo
id int
Результат System.Reflection.MethodInfo

GetSceneNetworkedId() публичный Метод

public GetSceneNetworkedId ( ) : int
Результат int

Initialize() публичный статический Метод

An initial setup to make sure that a networking manager exists before running any core logic
public static Initialize ( BeardedManStudios.Network.NetWorker socket ) : void
socket BeardedManStudios.Network.NetWorker
Результат void

InvokeRPC() публичный Метод

To Invoke an RPC on a given Networking Stream RPC
public InvokeRPC ( NetworkingStreamRPC stream ) : bool
stream NetworkingStreamRPC Networking Stream RPC to read from
Результат bool

Locate() публичный статический Метод

Locate a Simple Networked Monobehavior given a ID
public static Locate ( ulong id ) : SimpleNetworkedMonoBehavior
id ulong ID of the Simple Networked Monobehavior
Результат SimpleNetworkedMonoBehavior

NetworkDestroy() публичный статический Метод

Destroy a Simple Networked Monobehavior or any of its derivitives with the given Network ID
public static NetworkDestroy ( ulong networkId ) : bool
networkId ulong Network ID to be destroyed
Результат bool

NetworkDisconnect() защищенный Метод

protected NetworkDisconnect ( ) : void
Результат void

NetworkStart() защищенный Метод

A start method that is called after the object has been setup on the network
protected NetworkStart ( ) : void
Результат void

NonOwnerFixedUpdate() защищенный Метод

protected NonOwnerFixedUpdate ( ) : void
Результат void

NonOwnerUpdate() защищенный Метод

protected NonOwnerUpdate ( ) : void
Результат void

OfflineStart() публичный Метод

public OfflineStart ( ) : void
Результат void

OnApplicationQuit() защищенный Метод

protected OnApplicationQuit ( ) : void
Результат void

OnDestroy() защищенный Метод

protected OnDestroy ( ) : void
Результат void

OwnerFixedUpdate() защищенный Метод

protected OwnerFixedUpdate ( ) : void
Результат void

OwnerUpdate() защищенный Метод

protected OwnerUpdate ( ) : void
Результат void

QueueRPCForInstantiate() публичный статический Метод

public static QueueRPCForInstantiate ( ulong id, NetworkingStream stream ) : void
id ulong
stream NetworkingStream
Результат void

RPC() публичный Метод

Call an RPC method with arguments
public RPC ( string methodName ) : void
methodName string Method(Function) name to call
Результат void

RPC() публичный Метод

Call an RPC method with a NetWorker(Socket) and arguments
public RPC ( string methodName, BeardedManStudios.Network.NetWorker socket ) : void
methodName string Method(Function) name to call
socket BeardedManStudios.Network.NetWorker The NetWorker(Socket) being used
Результат void

RPC() публичный Метод

Call an RPC method on a NetWorker(Socket) with receivers and arguments
public RPC ( string methodName, BeardedManStudios.Network.NetWorker socket, NetworkReceivers receivers ) : void
methodName string Method(Function) name to call
socket BeardedManStudios.Network.NetWorker The NetWorker(Socket) being used
receivers NetworkReceivers Who shall receive the RPC
Результат void

RPC() публичный Метод

Call an RPC method with a receiver and arguments
public RPC ( string methodName, NetworkReceivers rpcMode ) : void
methodName string Method(Function) name to call
rpcMode NetworkReceivers Who shall receive the RPC
Результат void

Reflect() защищенный Метод

Get the RPC's of the simple networked monobehavior
protected Reflect ( ) : void
Результат void

ResetAll() публичный статический Метод

public static ResetAll ( ) : void
Результат void

ResetBufferClear() публичный Метод

Resets the buffer to be clear again so that it can start buffering
public ResetBufferClear ( ) : void
Результат void

ResetForScene() публичный статический Метод

public static ResetForScene ( List skip ) : void
skip List
Результат void

Serialized() публичный Метод

Serialize the Simple Networked Monobehavior
public Serialized ( ) : BMSByte
Результат BMSByte

SetSceneNetworkedId() публичный Метод

public SetSceneNetworkedId ( int id ) : void
id int
Результат void

Setup() публичный Метод

Setup the Simple Networked Monobehavior stack with a NetWorker, owner, network id, and owner id
public Setup ( BeardedManStudios.Network.NetWorker owningSocket, bool isOwner, ulong networkId, ulong ownerId ) : void
owningSocket BeardedManStudios.Network.NetWorker The NetWorker to be setup with
isOwner bool If this object is the owner
networkId ulong The NetworkID for this Simple Networked Monobehavior
ownerId ulong The OwnerID for this Simple Networked Monobehavior
Результат void

Setup() публичный Метод

public Setup ( BeardedManStudios.Network.NetWorker owningSocket, bool isOwner, ulong networkId, ulong ownerId, bool isSceneObject = false ) : void
owningSocket BeardedManStudios.Network.NetWorker
isOwner bool
networkId ulong
ownerId ulong
isSceneObject bool
Результат void

SetupObjects() публичный статический Метод

Setup the Simple Networked Monobehavior stack with a NetWorker
public static SetupObjects ( SimpleNetworkedMonoBehavior behaviors, BeardedManStudios.Network.NetWorker owningSocket ) : void
behaviors SimpleNetworkedMonoBehavior
owningSocket BeardedManStudios.Network.NetWorker The NetWorker to be setup with
Результат void

URPC() публичный Метод

Call an Unreliable RPC method on a NetWorker(Socket) with receivers and arguments
public URPC ( string methodName, BeardedManStudios.Network.NetWorker socket, NetworkReceivers receivers ) : void
methodName string Method(Function) name to call
socket BeardedManStudios.Network.NetWorker The NetWorker(Socket) being used
receivers NetworkReceivers Who shall receive the RPC
Результат void

URPC() публичный Метод

Call an Unreliable RPC method with a receiver and arguments
public URPC ( string methodName, NetworkReceivers rpcMode ) : void
methodName string Method(Function) name to call
rpcMode NetworkReceivers Who shall receive the RPC
Результат void

UnityFixedUpdate() защищенный Метод

protected UnityFixedUpdate ( ) : void
Результат void

UnityUpdate() защищенный Метод

protected UnityUpdate ( ) : void
Результат void

Описание свойств

allowOwnershipChange публичное свойство

Determines if this object has the ability to change owners
public bool allowOwnershipChange
Результат bool

destroyOnDisconnect публичное свойство

If this is true, then a network destroy will be called on disconnect
public bool destroyOnDisconnect
Результат bool

dontDestroyOnLoad публичное свойство

If this is marked as true then this object will not be cleaned up by the network on level load
public bool dontDestroyOnLoad
Результат bool

networkedBehaviors публичное статическое свойство

A list of all of the current networked behaviors
public static Dictionary networkedBehaviors
Результат SimpleNetworkedMonoBehavior>.Dictionary

networkedBehaviorsMutex публичное статическое свойство

Used for when creating new networked behaviors
public static object networkedBehaviorsMutex
Результат object

rpcStack защищенное свойство

A list of RPC (remote methods) that are pending to be called for this object
protected List rpcStack
Результат List