public void Write(string eventName)
    {
        var request = new WriteClientPlayerEventRequest {
            EventName = eventName
        };

        PlayFabClientAPI.WritePlayerEvent(request, OnWriteSuccess, OnWriteFailure);
    }
Пример #2
0
    public static void TrackFreeGiftClaimed()
    {
        var request = new WriteClientPlayerEventRequest
        {
            EventName = FreeGiftClaimedKey
        };

        PlayFabClientAPI.WritePlayerEvent(request, null, null);
    }
Пример #3
0
 private void sendPlayFabEvent(WriteClientPlayerEventRequest request)
 {
     PlayFabClientAPI.WritePlayerEvent(request, result =>
     {
         showDebug("Event send succeeded");
     },
                                       error =>
     {
         showDebug(error.GenerateErrorReport());
     });
 }
Пример #4
0
 private void sendEvent(WriteClientPlayerEventRequest request)
 {
     if (!PlayFabManager.instance.isLoggedIn)
     {
         if (mPendingEvents.Count < 50)
         {
             mPendingEvents.Add(request);
         }
         return;
     }
     sendPlayFabEvent(request);
 }
Пример #5
0
    public static void TrackNewGame(GameController.GameModeType gameType)
    {
        var request = new WriteClientPlayerEventRequest
        {
            EventName = NewGameKey,
            Body      = new Dictionary <string, object>
            {
                { NewGameTypeKey, gameType.ToString() }
            }
        };

        PlayFabClientAPI.WritePlayerEvent(request, null, null);
    }
Пример #6
0
    public static void TrackMilestoneReached(int milestoneIndex)
    {
        var request = new WriteClientPlayerEventRequest
        {
            EventName = MilestoneReachedKey,
            Body      = new Dictionary <string, object>
            {
                { MilestoneReachedIndexKey, milestoneIndex.ToString() },
            }
        };

        PlayFabClientAPI.WritePlayerEvent(request, null, null);
    }
Пример #7
0
        public void WriteEvent(UUnitTestContext testContext)
        {
            var request = new WriteClientPlayerEventRequest
            {
                EventName = "ForumPostEvent",
                Body      = new Dictionary <string, object>
                {
                    { "Subject", "My First Post" },
                    { "Body", "My awesome Post." }
                }
            };

            clientInstance.WritePlayerEvent(request, PlayFabUUnitUtils.ApiActionWrapper <WriteEventResponse>(testContext, WriteEventCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext);
        }
Пример #8
0
        public void WriteEvent()
        {
            var request = new WriteClientPlayerEventRequest();

            request.EventName       = "ForumPostEvent";
            request.Timestamp       = DateTime.UtcNow;
            request.Body            = new Dictionary <string, object>();
            request.Body["Subject"] = "My First Post";
            request.Body["Body"]    = "My awesome post.";

            var writeTask = PlayFabClientAPI.WritePlayerEventAsync(request);

            WaitForResultSuccess(writeTask, "PlayStream WriteEvent failed");
        }
        private void WriteEvent()
        {
            var request = new WriteClientPlayerEventRequest();

            request.EventName       = "ForumPostEvent";
            request.Timestamp       = DateTime.UtcNow;
            request.Body            = new Dictionary <string, object>();
            request.Body["Subject"] = "My First Post";
            request.Body["Body"]    = "My awesome post.";

            PlayFabClientAPI.WritePlayerEvent(request, WriteEventCallback, SharedErrorCallback);
            WaitForApiCalls();
            UUnitAssert.StringEquals("WriteEvent posted successfully.", lastReceivedMessage);
        }
Пример #10
0
    public static void TrackAnimalUpgrade(TileElement.ElementType elementType, int level)
    {
        var request = new WriteClientPlayerEventRequest
        {
            EventName = AnimalUpgradeKey,
            Body      = new Dictionary <string, object>
            {
                { AnimalUpgradeTypeKey, elementType.ToString() },
                { AnimalUpgradeLevelKey, level.ToString() },
            }
        };

        PlayFabClientAPI.WritePlayerEvent(request, null, null);
    }
Пример #11
0
    public static void TrackLineExploded(int count, int points)
    {
        var request = new WriteClientPlayerEventRequest
        {
            EventName = LineExplodedKey,
            Body      = new Dictionary <string, object>
            {
                { LineExplodedCountKey, count.ToString() },
                { LineExplodedPointsKey, points.ToString() },
            }
        };

        PlayFabClientAPI.WritePlayerEvent(request, null, null);
    }
Пример #12
0
        public void WriteEvent(UUnitTestContext testContext)
        {
            var request = new WriteClientPlayerEventRequest
            {
                EventName = "ForumPostEvent",
                Timestamp = DateTime.UtcNow,
                Body      = new Dictionary <string, object>
                {
                    { "Subject", "My First Post" },
                    { "Body", "My awesome Post." }
                }
            };

            PlayFabClientAPI.WritePlayerEvent(request, PlayFabUUnitUtils.ApiActionWrapper <WriteEventResponse>(testContext, WriteEventCallback), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext, testTitleData.extraHeaders);
        }
Пример #13
0
        public void WriteEvent(UUnitTestContext testContext)
        {
            var request = new WriteClientPlayerEventRequest
            {
                EventName = "ForumPostEvent",
                Timestamp = DateTime.UtcNow,
                Body      = new Dictionary <string, object> {
                    { "Subject", "My First Post" },
                    { "Body", "My awesome Post." },
                }
            };

            var writeTask = clientApi.WritePlayerEventAsync(request, null, testTitleData.extraHeaders);

            ContinueWithContext(writeTask, testContext, null, true, "PlayStream WriteEvent failed", true);
        }
Пример #14
0
    public static void WriteEvent(PlayFabEventType type)
    {
        WriteClientPlayerEventRequest req = new WriteClientPlayerEventRequest
        {
            EventName = EventTypeToString(type),
            Body      = new Dictionary <string, object>
            {
                { "item", Globals.CurrentItem }
            }
        };

        PlayFabClientAPI.WritePlayerEvent(req,
                                          result => {},
                                          error => Debug.Log("Failed writing event: " + error.ErrorMessage)
                                          );
    }
Пример #15
0
    public static void TrackEndGame(GameController.EndGameType endGameType, int turns, float playTime, int points)
    {
        var request = new WriteClientPlayerEventRequest
        {
            EventName = EndGameKey,
            Body      = new Dictionary <string, object>
            {
                { EndGameTypeKey, endGameType.ToString() },
                { EndGameTurnsKey, turns.ToString() },
                { EndGameTimeKey, playTime.ToString("0.00") },
                { EndGamePointsKey, points.ToString() }
            }
        };

        PlayFabClientAPI.WritePlayerEvent(request, null, null);
    }
Пример #16
0
        public void WriteEvent()
        {
            var request = new WriteClientPlayerEventRequest
            {
                EventName = "ForumPostEvent",
                Timestamp = DateTime.UtcNow,
                Body      = new Dictionary <string, object> {
                    { "Subject", "My First Post" },
                    { "Body", "My awesome Post." },
                }
            };

            var writeTask = PlayFabClientAPI.WritePlayerEventAsync(request);

            WaitForResultSuccess(writeTask, "PlayStream WriteEvent failed");
        }
Пример #17
0
    /// <summary>
    /// Logs the custom event.
    /// </summary>
    /// <param name="eventName">Event name.</param>
    /// <param name="eventData">Event data.</param>
    public static void LogCustomEvent(CustomEventTypes eventName, Dictionary <string, object> eventData)
    {
        var request = new WriteClientPlayerEventRequest();

        request.Body      = eventData;
        request.EventName = eventName.ToString();
        PlayFabClientAPI.WritePlayerEvent(request, null, PlayFabErrorCallback);

        /* EXAMPLE OF eventData
         *  new Dictionary<string,object >()
         *  {
         *      {"monsters_killed", obj.kills},
         *      {"gold_won", obj.currency},
         *      {"result", "win" }
         *  };
         */
    }
Пример #18
0
 public static IEnumerator <WriteEventResponse> Do(WriteClientPlayerEventRequest request)
 {
     return(Do <WriteClientPlayerEventRequest, WriteEventResponse>(request, PlayFabClientAPI.WritePlayerEvent));
 }
Пример #19
0
 public static UnityTask <WriteEventResponse> Do(WriteClientPlayerEventRequest request)
 {
     return(Do <WriteClientPlayerEventRequest, WriteEventResponse>(request, PlayFabClientAPI.WritePlayerEvent));
 }