Ejemplo n.º 1
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.º 2
0
 internal void LeaveRoom(NativeRealTimeRoom room, Action <Status.ResponseStatus> callback)
 {
     C.RealTimeMultiplayerManager_LeaveRoom(mGameServices.AsHandle(),
                                            room.AsPointer(),
                                            InternalLeaveRoomCallback,
                                            Callbacks.ToIntPtr(callback));
 }
Ejemplo n.º 3
0
 internal void ShowPlayerSelectUI(uint minimumPlayers, uint maxiumPlayers,
                                  bool allowAutomatching, Action <PlayerSelectUIResponse> callback)
 {
     C.RealTimeMultiplayerManager_ShowPlayerSelectUI(mGameServices.AsHandle(), minimumPlayers,
                                                     maxiumPlayers, allowAutomatching, InternalPlayerSelectUIcallback,
                                                     Callbacks.ToIntPtr(callback, PlayerSelectUIResponse.FromPointer));
 }
Ejemplo n.º 4
0
 internal void AcceptInvitation(MultiplayerInvitation invitation,
                                RealTimeEventListenerHelper listener,
                                Action <RealTimeRoomResponse> callback)
 {
     C.RealTimeMultiplayerManager_AcceptInvitation(mGameServices.AsHandle(),
                                                   invitation.AsPointer(), listener.AsPointer(), InternalRealTimeRoomCallback,
                                                   ToCallbackPointer(callback));
 }
Ejemplo n.º 5
0
 internal void CreateRoom(RealtimeRoomConfig config, RealTimeEventListenerHelper helper,
                          Action <RealTimeRoomResponse> callback)
 {
     C.RealTimeMultiplayerManager_CreateRealTimeRoom(mGameServices.AsHandle(),
                                                     config.AsPointer(),
                                                     helper.AsPointer(),
                                                     InternalRealTimeRoomCallback,
                                                     ToCallbackPointer(callback));
 }
Ejemplo n.º 6
0
            internal MultiplayerInvitation Invitation()
            {
                if (ResponseStatus() != Status.UIStatus.VALID)
                {
                    return(null);
                }

                return(new MultiplayerInvitation(
                           C.RealTimeMultiplayerManager_RoomInboxUIResponse_GetInvitation(SelfPtr())));
            }
Ejemplo n.º 7
0
 internal void ShowWaitingRoomUI(NativeRealTimeRoom room, uint minimumParticipantsBeforeStarting,
                                 Action <WaitingRoomUIResponse> callback)
 {
     Misc.CheckNotNull(room);
     C.RealTimeMultiplayerManager_ShowWaitingRoomUI(mGameServices.AsHandle(),
                                                    room.AsPointer(),
                                                    minimumParticipantsBeforeStarting,
                                                    InternalWaitingRoomUICallback,
                                                    Callbacks.ToIntPtr(callback, WaitingRoomUIResponse.FromPointer));
 }
Ejemplo n.º 8
0
            internal NativeRealTimeRoom Room()
            {
                if (ResponseStatus() != Status.UIStatus.VALID)
                {
                    return(null);
                }

                return(new NativeRealTimeRoom(
                           C.RealTimeMultiplayerManager_WaitingRoomUIResponse_GetRoom(SelfPtr())));
            }
Ejemplo n.º 9
0
 internal IEnumerable <MultiplayerInvitation> Invitations()
 {
     return(PInvokeUtilities.ToEnumerable(
                C.RealTimeMultiplayerManager_FetchInvitationsResponse_GetInvitations_Length(
                    SelfPtr()),
                index => new MultiplayerInvitation(
                    C.RealTimeMultiplayerManager_FetchInvitationsResponse_GetInvitations_GetElement(
                        SelfPtr(), index))
                ));
 }
Ejemplo n.º 10
0
            internal NativeRealTimeRoom Room()
            {
                if (!RequestSucceeded())
                {
                    return(null);
                }

                return(new NativeRealTimeRoom(
                           C.RealTimeMultiplayerManager_RealTimeRoomResponse_GetRoom(SelfPtr())));
            }
Ejemplo n.º 11
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.º 12
0
 protected override void CallDispose(HandleRef selfPointer)
 {
     C.RealTimeMultiplayerManager_FetchInvitationsResponse_Dispose(selfPointer);
 }
Ejemplo n.º 13
0
 internal void DeclineInvitation(MultiplayerInvitation invitation)
 {
     C.RealTimeMultiplayerManager_DeclineInvitation(mGameServices.AsHandle(),
                                                    invitation.AsPointer());
 }
Ejemplo n.º 14
0
 internal Status.ResponseStatus ResponseStatus()
 {
     return(C.RealTimeMultiplayerManager_FetchInvitationsResponse_GetStatus(SelfPtr()));
 }
Ejemplo n.º 15
0
 protected override void CallDispose(HandleRef selfPointer)
 {
     C.RealTimeMultiplayerManager_WaitingRoomUIResponse_Dispose(selfPointer);
 }
Ejemplo n.º 16
0
 internal void SendUnreliableMessageToAll(NativeRealTimeRoom room, byte[] data)
 {
     C.RealTimeMultiplayerManager_SendUnreliableMessageToOthers(mGameServices.AsHandle(),
                                                                room.AsPointer(), data, PInvokeUtilities.ArrayToSizeT(data));
 }
Ejemplo n.º 17
0
 internal void ShowRoomInboxUI(Action <RoomInboxUIResponse> callback)
 {
     C.RealTimeMultiplayerManager_ShowRoomInboxUI(mGameServices.AsHandle(),
                                                  InternalRoomInboxUICallback,
                                                  Callbacks.ToIntPtr(callback, RoomInboxUIResponse.FromPointer));
 }
Ejemplo n.º 18
0
 internal Status.MultiplayerStatus ResponseStatus()
 {
     return(C.RealTimeMultiplayerManager_RealTimeRoomResponse_GetStatus(SelfPtr()));
 }
Ejemplo n.º 19
0
 internal Status.UIStatus ResponseStatus()
 {
     return(C.RealTimeMultiplayerManager_WaitingRoomUIResponse_GetStatus(SelfPtr()));
 }
Ejemplo n.º 20
0
 internal void FetchInvitations(Action <FetchInvitationsResponse> callback)
 {
     C.RealTimeMultiplayerManager_FetchInvitations(mGameServices.AsHandle(),
                                                   InternalFetchInvitationsCallback,
                                                   Callbacks.ToIntPtr(callback, FetchInvitationsResponse.FromPointer));
 }