Ejemplo n.º 1
0
 internal void SendUnreliableMessageToSpecificParticipants(NativeRealTimeRoom room,
                                                           List <MultiplayerParticipant> recipients, byte[] data)
 {
     C.RealTimeMultiplayerManager_SendUnreliableMessage(
         mGameServices.AsHandle(),
         room.AsPointer(),
         recipients.Select(r => r.AsPointer()).ToArray(),
         new UIntPtr((ulong)recipients.LongCount()),
         data,
         PInvokeUtilities.ArrayToSizeT(data));
 }
Ejemplo n.º 2
0
 internal void SendReliableMessage(NativeRealTimeRoom room, MultiplayerParticipant participant,
                                   byte[] data, Action <Status.MultiplayerStatus> callback)
 {
     C.RealTimeMultiplayerManager_SendReliableMessage(mGameServices.AsHandle(),
                                                      room.AsPointer(), participant.AsPointer(), data, PInvokeUtilities.ArrayToSizeT(data),
                                                      InternalSendReliableMessageCallback, Callbacks.ToIntPtr(callback));
 }
Ejemplo n.º 3
0
 internal void SendUnreliableMessageToAll(NativeRealTimeRoom room, byte[] data)
 {
     C.RealTimeMultiplayerManager_SendUnreliableMessageToOthers(mGameServices.AsHandle(),
                                                                room.AsPointer(), data, PInvokeUtilities.ArrayToSizeT(data));
 }
Ejemplo n.º 4
0
 internal void SendReliableMessage(NativeRealTimeRoom room, GooglePlayGames.Native.PInvoke.MultiplayerParticipant participant, byte[] data, Action <GooglePlayGames.Native.Cwrapper.CommonErrorStatus.MultiplayerStatus> callback)
 {
     RealTimeMultiplayerManager.RealTimeMultiplayerManager_SendReliableMessage(this.mGameServices.AsHandle(), room.AsPointer(), participant.AsPointer(), data, PInvokeUtilities.ArrayToSizeT <byte>(data), new RealTimeMultiplayerManager.SendReliableMessageCallback(RealtimeManager.InternalSendReliableMessageCallback), Callbacks.ToIntPtr(callback));
 }