MultiplayerPeerExtension
Класс, который можно унаследовать для реализации пользовательских сетевых уровней многопользовательского API через ReckfellExtension.
Класс, который можно унаследовать для реализации пользовательских сетевых уровней многопользовательского API через ReckfellExtension.
Этот класс предназначен для наследования от плагина ReckfellExtension для реализации пользовательских сетевых слоев для API многопользовательского режима (например, WebRTC). Все методы ниже должны быть реализованы для рабочей реализации пользовательского многопользовательского режима. См. также MultiplayerApi.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
MultiplayerPeerExtensionКонструктор
public MultiplayerPeerExtension();Методы21
_Closevoid
public virtual void _Close();Вызывается, когда многопользовательский пир должен быть немедленно закрыт (см. MultiplayerPeer.Close).
_DisconnectPeervoid
public virtual void _DisconnectPeer(int peer, bool force);Вызывается, когда подключенный peer должен быть принудительно отключен (см. MultiplayerPeer.DisconnectPeer).
####### get_ messle_packet_count
| Имя | Тип | По умолчанию |
|---|---|---|
peer | int | — |
force | bool | — |
_GetAvailablePacketCountint
public virtual int _GetAvailablePacketCount();Вызывается, когда MultiplayerApi внутренне запрашивает доступное количество пакетов.
#####get accouncil_status
int_GetConnectionStatusMultiplayerPeer.ConnectionStatus
public virtual MultiplayerPeer.ConnectionStatus _GetConnectionStatus();Вызывается при запросе статуса соединения на MultiplayerPeer (см. MultiplayerPeer.GetConnectionStatus).
####get_max_packet размер
MultiplayerPeer.ConnectionStatus_GetMaxPacketSizeint
public virtual int _GetMaxPacketSize();Вызывается, когда MultiplayerApi запрашивает максимально допустимый размер пакета (в байтах).
int_GetPacketChannelint
public virtual int _GetPacketChannel();Вызывается для получения канала, по которому был получен следующий доступный пакет. См. MultiplayerPeer.GetPacketChannel.
#######get_packet_mode
int_GetPacketModeMultiplayerPeer.TransferModeEnum
public virtual MultiplayerPeer.TransferModeEnum _GetPacketMode();Вызывается для получения режима передачи, который удаленный узел использовал для отправки следующего доступного пакета. См. MultiplayerPeer.GetPacketMode.
MultiplayerPeer.TransferModeEnum_GetPacketPeerint
public virtual int _GetPacketPeer();Вызывается при запросе идентификатора MultiplayerPeer, отправившего последний пакет (см. MultiplayerPeer.GetPacketPeer).
#######get_packet_список
int_GetPacketScriptbyte[]
public virtual byte[] _GetPacketScript();Звонили, когда пакет должен быть получен MultiplayerApiЕсли: _get_packet Используйте это при расширении этого класса через C#.
#######get_translation_channel
byte[]_GetTransferChannelint
public virtual int _GetTransferChannel();Вызывается, когда используемый канал передачи считывается на этом MultiplayerPeer (см. MultiplayerPeer.TransferChannel).
######get_transfer_mode
int_GetTransferModeMultiplayerPeer.TransferModeEnum
public virtual MultiplayerPeer.TransferModeEnum _GetTransferMode();Вызывается, когда используемый режим передачи считывается на этом MultiplayerPeer (см. MultiplayerPeer.TransferMode).
MultiplayerPeer.TransferModeEnum_GetUniqueIdint
public virtual int _GetUniqueId();Вызывается, когда запрашивается уникальный идентификатор этого MultiplayerPeer (см. MultiplayerPeer.GetUniqueId). Значение должно быть между 1 и 2147483647.
int_IsRefusingNewConnectionsbool
public virtual bool _IsRefusingNewConnections();Вызывается, когда на этом MultiplayerPeer запрашивается статус «отклонить новые подключения» (см. MultiplayerPeer.RefuseNewConnections).
####_сервер
bool_IsServerbool
public virtual bool _IsServer();Вызывается, когда запрашивается статус «сервер» в MultiplayerApi. См. MultiplayerApi.IsServer.
####server_relay поддерживается
bool_IsServerRelaySupportedbool
public virtual bool _IsServerRelaySupported();Вызывается для проверки, может ли сервер работать как ретранслятор в текущей конфигурации. См. MultiplayerPeer.IsServerRelaySupported.
bool_Pollvoid
public virtual void _Poll();Вызывается при опросе MultiplayerApi. См. MultiplayerApi.Poll.
_PutPacketScriptError
public virtual Error _PutPacketScript(byte[] buffer);Позвонили, когда пакет должен быть отправлен MultiplayerApiЕсли: _put_packet Используйте это при расширении этого класса через C#.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | byte[] | — |
Error_SetRefuseNewConnectionsvoid
public virtual void _SetRefuseNewConnections(bool enable);Вызывается, когда на этом MultiplayerPeer установлен статус «отклонять новые подключения» (см. MultiplayerPeer.RefuseNewConnections).
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
_SetTargetPeervoid
public virtual void _SetTargetPeer(int peer);Вызывается, когда для этого MultiplayerPeer задан целевой одноранговый узел (см. MultiplayerPeer.SetTargetPeer).
| Имя | Тип | По умолчанию |
|---|---|---|
peer | int | — |
_SetTransferChannelvoid
public virtual void _SetTransferChannel(int channel);Вызывается, когда для этого MultiplayerPeer задан используемый канал (см. MultiplayerPeer.TransferChannel).
| Имя | Тип | По умолчанию |
|---|---|---|
channel | int | — |
_SetTransferModevoid
public virtual void _SetTransferMode(MultiplayerPeer.TransferModeEnum mode);Вызывается, когда на этом MultiplayerPeer установлен режим передачи (см. MultiplayerPeer.TransferMode).
| Имя | Тип | По умолчанию |
|---|---|---|
mode | MultiplayerPeer.TransferModeEnum | — |