/// <summary> /// Sends events to server. /// </summary> public void Send() { if (PlayFabClientAPI.IsClientLoggedIn()) { int eventsInTheBatch = 0; WriteEventsRequest request = new WriteEventsRequest(); request.Events = new List <EventContents>(); request.FlushToPlayStream = true; while ((eventsRequests.Count > 0) && (eventsInTheBatch < maxBatchSizeInEvents)) { EventContents eventInfo = eventsRequests.Dequeue(); request.Events.Add(eventInfo); eventsInTheBatch++; } PlayFabEntityAPI.WriteEvents(request, EventSentSuccessfulCallback, EventSentErrorCallback); } }
/// <summary> /// Sends events to server. /// </summary> public void Send() { if ((PlayFabClientAPI.IsClientLoggedIn()) && (isSending == false)) { isSending = true; WriteEventsRequest request = new WriteEventsRequest(); request.Events = new List <EventContents>(); while ((eventsRequests.Count > 0) && (request.Events.Count < maxBatchSizeInEvents)) { EventContents eventInfo = eventsRequests.Dequeue(); request.Events.Add(eventInfo); } if (request.Events.Count > 0) { PlayFabEntityAPI.WriteEvents(request, EventSentSuccessfulCallback, EventSentErrorCallback); } isSending = false; } }