Exemple #1
0
    private void OnPlayFabEvent(PlayFabEvent data)
    {
        switch (data.type)
        {
        case PlayFabEvent.Type.UserDataUploadStarted:
        case PlayFabEvent.Type.UserDeltaChangeUploadStarted:
            if (this.networkActionCount <= 0)
            {
                this.Show(true);
            }
            this.networkActionCount++;
            this.spinning = true;
            break;

        case PlayFabEvent.Type.UserDataUploadEnded:
        case PlayFabEvent.Type.UserDeltaChangeUploadEnded:
            this.networkActionCount--;
            if (this.networkActionCount <= 0)
            {
                this.Show(false);
            }
            this.spinning = false;
            break;
        }
    }
Exemple #2
0
 private void OnPlayFabEvent(PlayFabEvent data)
 {
     if (data.type == PlayFabEvent.Type.UserDataUploadEnded)
     {
         EventManager.Disconnect(new EventManager.OnEvent <PlayFabEvent>(this.OnPlayFabEvent));
         this.PlayerIsReady();
     }
 }
    public async void WriteOneDSEventsAsync(UUnitTestContext testContext)
#endif
    {
        var event1 = new PlayFabEvent()
        {
            Name = "Event_1", EventType = PlayFabEventType.Lightweight
        };

        event1.SetProperty("Prop-A", true);
        event1.SetProperty("Prop-B", "hello");
        event1.SetProperty("Prop-C", 123);

        var event2 = new PlayFabEvent()
        {
            Name = "Event_2", EventType = PlayFabEventType.Lightweight
        };

        event2.SetProperty("Prop-A", false);
        event2.SetProperty("Prop-B", "good-bye");
        event2.SetProperty("Prop-C", 456);

        var request = new WriteEventsRequest
        {
            Events = new List <EventContents>
            {
                event1.EventContents,
                event2.EventContents
            }
        };

        var oneDSEventsApi = new OneDSEventsAPI();

        // get OneDS authentication from PlayFab
        var configRequest = new TelemetryIngestionConfigRequest();

#if TPL_35
        var authTask = OneDSEventsAPI.GetTelemetryIngestionConfigAsync(configRequest).Await();
#else
        var authTask = await OneDSEventsAPI.GetTelemetryIngestionConfigAsync(configRequest);
#endif

        var response = authTask.Result;

        testContext.NotNull(authTask.Result, "Failed to get OneDS authentication info from PlayFab");
        oneDSEventsApi.SetCredentials("o:" + authTask.Result.TenantId, authTask.Result.IngestionKey, authTask.Result.TelemetryJwtToken, authTask.Result.TelemetryJwtHeaderKey, authTask.Result.TelemetryJwtHeaderPrefix);

        // call OneDS events API
#if TPL_35
        var writeTask = oneDSEventsApi.WriteTelemetryEventsAsync(request, null, new Dictionary <string, string>()).Await();
#else
        var writeTask = await oneDSEventsApi.WriteTelemetryEventsAsync(request, null, new Dictionary <string, string>());
#endif

        testContext.NotNull(writeTask);
        testContext.IsNull(writeTask.Error, "Failed to send a batch of custom OneDS events");
        testContext.NotNull(writeTask.Result, "Failed to send a batch of custom OneDS events. Result is null!");
        testContext.EndTest(UUnitFinishState.PASSED, "");
    }
    private PlayFabEvent CreateSamplePlayFabEvent(string name, PlayFabEventType eventType)
    {
        var customEvent = new PlayFabEvent {
            Name = name, EventType = eventType
        };

        customEvent.SetProperty("Prop-A", true);
        customEvent.SetProperty("Prop-B", "custom");
        customEvent.SetProperty("Prop-C", 567);

        return(customEvent);
    }