void OnDataGet(GetUserDataResult result)
 {
     //If there is data stored
     if (result.Data != null && result.Data.ContainsKey("Reviews"))
     {
         //Updated the local json file with the values from the serverside player data
         Debug.Log("Data successfully retrieved");
         File.WriteAllText(Application.dataPath + "\\FileName.json", result.Data["Reviews"].Value);
     }
 }
Пример #2
0
        private void GetUserDataCallback(GetUserDataResult result)
        {
            lastReceivedMessage = "User Data Received";

            if (!result.Data.TryGetValue(TEST_DATA_KEY, out testCounterReturn))
            {
                testCounterReturn       = new ClientModels.UserDataRecord();
                testCounterReturn.Value = "0";
            }
        }
Пример #3
0
    public static void OnGetLocalUserData(GetUserDataResult Result)
    {
        MaxLevelReached = Result.TryGetInUserDatas(MaxLevelReachedIdentifier, MaxLevelReached);

        for (int LevelId = 1; LevelId <= MaxLevelReached; ++LevelId)
        {
            LevelRecord Record = GetRecord(LevelId);
            Record.OnGetLocalUserData(Result);
        }
    }
Пример #4
0
 void UserDataSuccess(GetUserDataResult result)
 {
     if (result.Data == null || !result.Data.ContainsKey("Skins"))
     {
         Debug.Log("Skins not set");
     }
     else
     {
         PersistantData.PD.SkinsStringToData(result.Data["Skins"].Value);
     }
 }
Пример #5
0
 public static void GetVal(GetUserDataResult res, string key, ref SafeInt val)
 {
     if (res.Data == null || !res.Data.ContainsKey(key))
     {
         Debug.Log("Have not " + key);
     }
     else
     {
         val = int.Parse(res.Data[key].Value);
     }
 }
Пример #6
0
    private void OnGetDataSuccess(GetUserDataResult result)
    {
        if (result.Data != null && result.Data.ContainsKey(TAG_CURRENT_GOLD))
        {
            PlayerVariables.Inistance.setCurrentGold(int.Parse(result.Data[TAG_CURRENT_GOLD].Value), false);
        }
        if (result.Data != null && result.Data.ContainsKey(TAG_CURRENT_GEMS))
        {
            PlayerVariables.Inistance.setCurrentGems(int.Parse(result.Data[TAG_CURRENT_GEMS].Value), false);
        }
        if (result.Data != null && result.Data.ContainsKey(TAG_CURRENT_LEVEL))
        {
            PlayerVariables.Inistance.setCurrentLevel(int.Parse(result.Data[TAG_CURRENT_LEVEL].Value), false);
        }

        if (result.Data != null && result.Data.ContainsKey(TAG_CURRENT_CHARACTER))
        {
            PlayerVariables.Inistance.setCharacterIndex(result.Data[TAG_CURRENT_CHARACTER].Value, false);
        }
        if (result.Data != null && result.Data.ContainsKey(TAG_CURRENT_WEAPON))
        {
            PlayerVariables.Inistance.setWeaponIndex(result.Data[TAG_CURRENT_WEAPON].Value, false);
        }
        if (result.Data != null && result.Data.ContainsKey(TAG_CURRENT_SHIELD))
        {
            PlayerVariables.Inistance.setShieldIndex(result.Data[TAG_CURRENT_SHIELD].Value, false);
        }

        if (result.Data != null && result.Data.ContainsKey(TAG_CURRENT_PLAYER_ATTACK))
        {
            PlayerVariables.Inistance.setCurrentPlayerAttack(int.Parse(result.Data[TAG_CURRENT_PLAYER_ATTACK].Value), false);
        }
        if (result.Data != null && result.Data.ContainsKey(TAG_CURRENT_BOT_ATTACK))
        {
            PlayerVariables.Inistance.CurrentBotAttack = int.Parse(result.Data[TAG_CURRENT_BOT_ATTACK].Value);
        }
        if (result.Data != null && result.Data.ContainsKey(TAG_CURRENT_BOT_DEFENCE))
        {
            PlayerVariables.Inistance.CurrentBotDefese = int.Parse(result.Data[TAG_CURRENT_BOT_DEFENCE].Value);
        }

        if (result.Data != null && result.Data.ContainsKey(TAG_LIST_CHARACTERS))
        {
            PlayerVariables.Inistance.setOpenListCharacters(result.Data[TAG_LIST_CHARACTERS].Value, false);
        }
        if (result.Data != null && result.Data.ContainsKey(TAG_LIST_WEAPONS))
        {
            PlayerVariables.Inistance.setOpenListWeapons(result.Data[TAG_LIST_WEAPONS].Value, false);
        }
        if (result.Data != null && result.Data.ContainsKey(TAG_LIST_SHIELDS))
        {
            PlayerVariables.Inistance.setOpenListShields(result.Data[TAG_LIST_SHIELDS].Value, false);
        }
    }
 //玩家数据Player Data获取成功后(成就奖励信息的获取)调用
 void OnGetUserData2(GetUserDataResult result)
 {
     PlayFabUserData.userData = result.Data;
     requestNum--;
     //最后,若两个请求都调用成功,禁用processingWindow窗口,并更新成就奖励条目的显示。
     if (requestNum == 0)
     {
         processingWindow.SetActive(false);
         ShowRewardItems();
     }
 }
Пример #8
0
 private void OnGetDataSuccess(GetUserDataResult result)
 {
     if (result.Data == null)
     {
         Debug.Log("no user data found");
     }
     else
     {
         Debug.Log(result.Data["test"].Value);
     }
 }
Пример #9
0
    protected override void succesfullUserDataQuerry(GetUserDataResult result)
    {
        Dictionary <string, UserDataRecord> data = result.Data;

        player.Username          = data["UserName"].Value;
        player.Currency          = Int32.Parse(data["Currency"].Value);
        player.IsPremium         = Boolean.Parse(data["IsPremium"].Value);
        player.PremiumCredit     = Int32.Parse(data["PremiumCredit"].Value);
        player.StoreDeckNameList = JsonUtility.FromJson <StringListWrapper>(data["StoreDeckNameList"].Value);
        player.DeckList          = JsonUtility.FromJson <DeckListWrapper>(data["DeckList"].Value);
    }
Пример #10
0
    private void OnGetDataSuccess(GetUserDataResult result)
    {
        //Debug
        //Debug.Log("PlayFab - GetDataSuccess");
        DebugText.text += "\nPlayFab - GetDataSuccess";

        //Set data from server to Scriptable
        CharacterReferences.instance.playerInfo.SetData(result.Data);

        //Get catalog of items from server
        GetCatalogitemsPlayFab();
    }
Пример #11
0
    //当客户端获得请求的数据
    void OnGetUserData(GetUserDataResult result)
    {
        if (result.Data.ContainsKey("TotalKill"))
        {
            PlayFabUserData.totalKill = int.Parse(result.Data["TotalKill"].Value);
        }
        else
        {
            PlayFabUserData.totalKill = 0;
        }
        if (result.Data.ContainsKey("TotalDeath"))
        {
            PlayFabUserData.totalDeath = int.Parse(result.Data["TotalDeath"].Value);
        }
        else
        {
            PlayFabUserData.totalDeath = 0;
        }
        if (PlayFabUserData.totalDeath == 0)
        {
            PlayFabUserData.killPerDeath = (float)PlayFabUserData.totalKill * 100.0f;
        }
        else
        {
            PlayFabUserData.killPerDeath = PlayFabUserData.totalKill * 100.0f / PlayFabUserData.totalDeath;
        }

        if (result.Data.ContainsKey("TotalWin"))
        {
            PlayFabUserData.totalWin = int.Parse(result.Data["TotalWin"].Value);
        }
        else
        {
            PlayFabUserData.totalWin = 0;
        }
        if (result.Data.ContainsKey("TotalGame"))
        {
            PlayFabUserData.totalGame = int.Parse(result.Data["TotalGame"].Value);
        }
        else
        {
            PlayFabUserData.totalGame = 0;
        }
        if (PlayFabUserData.totalGame == 0)
        {
            PlayFabUserData.winPercentage = 0.0f;
        }
        else
        {
            PlayFabUserData.winPercentage = PlayFabUserData.totalWin * 100.0f / PlayFabUserData.totalGame;
        }
    }
Пример #12
0
 // Sets the total levels completed
 private void UserDataCompletedLevelsCallBack(GetUserDataResult result)
 {
     if (result.Data.ContainsKey("CompletedLevels"))
     {
         completedLevelCount = int.Parse(result.Data["CompletedLevels"].Value);
     }
     else
     {
         completedLevelCount = 0;
     }
     requestReturned = true;
     requestSuccess  = true;
 }
Пример #13
0
 // Sets the specific level's statistics if it was completed.
 private void UserDataLevelCallback(GetUserDataResult result)
 {
     if (result.Data.ContainsKey(levelName))
     {
         levelCompletionData = result.Data [levelName].Value;
     }
     else
     {
         levelCompletionData = "";
     }
     requestReturned = true;
     requestSuccess  = true;
 }
Пример #14
0
    void OnPlayerInfoLoaded(GetUserDataResult result)
    {
        UserDataRecord dataRecord;

        result.Data.TryGetValue(GameConstants.facebookPictureKey, out dataRecord);

        if (dataRecord != null)
        {
            string pictureURL = dataRecord.Value;

            StartCoroutine(LoadPicutre(pictureURL));
        }
    }
Пример #15
0
 private void LoadPlayerData(GetUserDataResult result)
 {
     Debug.Log("Player data loaded.");
     if (result.Data.ContainsKey("TotalKills"))
     {
         PlayFabGameBridge.totalKills = int.Parse(result.Data ["TotalKills"].Value);
     }
     else
     {
         PlayFabGameBridge.totalKills = 0;
     }
     totalKillsOld = PlayFabGameBridge.totalKills;
 }
Пример #16
0
 private void DeckLoaded(GetUserDataResult result)
 {
     Debug.Log("Deck for gameplay loaded");
     if (result.Data.ContainsKey(CurrentDeckProperty))
     {
         string   allCards = result.Data [CurrentDeckProperty].Value;
         string[] cards    = allCards.Split(separators, StringSplitOptions.RemoveEmptyEntries);
         Deck     deck     = GameplayComponent.myDeck.GetComponent <Deck> ();
         for (int j = 0; j < Deck.deckSize; j++)
         {
             deck.CardNames[j] = cards[j];
         }
     }
 }
        private void OnSucces(GetUserDataResult result)
        {
            UserDataRecord record = null;

            if (result.Data != null)
            {
                if (result.Data.TryGetValue(key.Value, out record))
                {
                    data.Value = record.Value;
                }
            }

            Fsm.Event(successEvent);
        }
Пример #18
0
 //the return callback function for success.
 void ComDataSuccess(GetUserDataResult result)
 {
     if (result.Data == null)
     {
         ErrorMessageGenerator("No Game Data Found Online");
     }
     else
     {
         ComDataVar.CommunityChestDonations     = int.Parse(result.Data["CommunityChestDonations"].Value);
         ComDataVar.NumberOfUsers               = int.Parse(result.Data["NumberOfUsers"].Value);
         ComDataVar.CurrentWinnerCommunityChest = result.Data["CurrentWinnerCommunityChest"].Value;
         ComDataVar.CurrentWinnerDailyRaffle    = result.Data["CurrentWinnerDailyRaffle"].Value;
     }
 }
Пример #19
0
    private void SettingParty()
    {
        foreach (var data in partyResult.Data)
        {
            int chracterPos = data.Key == "Party1" ? 0 :
                              data.Key == "Party2" ? 1 :
                              data.Key == "Party3" ? 2 :
                              data.Key == "Party4" ? 3 : -1;
            ItemInstance instance = characterInfoMap[data.Value.Value];

            SettingCharacter(chracterPos, instance);
        }
        partyResult = null;
        ready       = true;
    }
Пример #20
0
 private void SuccessCar(GetUserDataResult result)
 {
     if (result.Data == null || !result.Data.ContainsKey("car"))
     {
         playFabmanager.LoadingMessage("Login Success...");
         playFabmanager.Player_Car = "orange";
         LoadMenu();
     }
     else if (result.Data.ContainsKey("car"))
     {
         playFabmanager.Player_Car = result.Data["car"].Value;
         playFabmanager.LoadingMessage("Login Success...");
         LoadMenu();
     }
 }
    ///DataResult(GetUserDataResult)
    /// <summary>
    /// Print the Game statistic data.
    /// </summary>
    /// <param name="result"></param>
    /// Pre-Condition: Display() have been called with interent.
    /// Post-Condition: User will be inform about the level and it's score
    private void DataResult(GetUserDataResult result)
    {
        bool hasprogress = false;

        Level.text = "Progress: \n";
        foreach (var entry in result.Data)
        {
            hasprogress = true;
            Level.text += entry.Key + ": " + entry.Value.Value + "\n";
        }
        if (!hasprogress)
        {
            Level.text += "None";
        }
    }
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 private void PlayerSignInInfo(GetUserDataResult obj)
 {
     if (!obj.Data.ContainsKey("SignUPRewardGiven"))
     {
         // First time log in
         Debug.Log("123 First Time Login");
         FacebookLogInByButton.Instance.FirstTimeLogInActivity();
     }
     else
     {
         // Normal Log in
         Debug.Log("123 Normal Time Login");
         FacebookLogInByButton.Instance.NormalLogInActivity();
     }
 }
Пример #23
0
        private void GetUserDataCallback2(GetUserDataResult result)
        {
            var testContext = (UUnitTestContext)result.CustomData;

            UserDataRecord userDataRecord;
            var            actualValue = 0; // Default if the data isn't present

            if (result.Data.TryGetValue(TEST_DATA_KEY, out userDataRecord))
            {
                int.TryParse(userDataRecord.Value, out actualValue);
            }
            testContext.IntEquals(_testInteger, actualValue);
            testContext.NotNull(userDataRecord, "UserData record not found");
            testContext.EndTest(UUnitFinishState.PASSED, actualValue.ToString());
        }
Пример #24
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="obj"></param>
    private void NormalLogInActivitySubFunction(GetUserDataResult obj)
    {
        if (obj.Data.ContainsKey("FB ID"))
        {
            Debug.Log("123 FB ID");
            if (obj.Data["FB ID"].Value == fbId)
            {
                PlayfabPlayerProfile.SetAvatarURL(fbAvatarURL);

                PlayfabConstants.Instance.FacebookToken = fbToken;
            }
        }

        OnLogInWithFaceBookEvent?.Invoke();
    }
Пример #25
0
        protected virtual void OnUserDataComplete(GetUserDataResult result)
        {
            Debug.Log("MetaLoopGameManager User Data downloaded...");

            if (result != null && result.Data.ContainsKey(MetaStateSettings._MetaDataStateFileName))
            {
                var gameDataObject = JsonConvert.DeserializeObject(result.Data[MetaStateSettings._MetaDataStateFileName].Value, MetaStateSettings.PolymorhTypes[typeof(MetaDataStateBase)]);
                MetaDataStateBase.LoadData((MetaDataStateBase)gameDataObject);

                OnGameDataAndBackOfficeReady();
            }
            else
            {
                ShowUnavailableMessage(GameUnavailableMessageType.BACKOFFICE_ERROR);
            }
        }
Пример #26
0
 void OnDataReceived(GetUserDataResult result)
 {
     Debug.Log("PlayerData received successfully");
     if (result.Data != null)
     {
         if (result.Data.ContainsKey("Money"))
         {
             Debug.Log("Money: " + result.Data["Money"].Value);
         }
         else
         {
             Debug.Log("PlayerData \"Money\" not found, creating new one...");
             UpdatePlayerData();
         }
     }
 }
Пример #27
0
        void RetrieveCallback(GetUserDataResult result)
        {
            this.Data    = result.Data;
            this.Version = result.DataVersion;

            if (OnRetrieved != null)
            {
                OnRetrieved(this);
            }

            Respond(result, null);

            if (IsOnline)
            {
                Save(result, FileName);
            }
        }
Пример #28
0
        private void OnSyncInboxCompleted(GetUserDataResult result)
        {
            UnityEngine.Debug.Log("ROUTINE TASK MANAGER - INBOX RECEIVED");
            if (!Running)
            {
                return;
            }
            if (result != null && result.Data.ContainsKey(MetaStateSettings._DataKey_Inbox))
            {
                List <StateInboxMessage> inboxMessages = JsonConvert.DeserializeObject <List <StateInboxMessage> >(result.Data[MetaStateSettings._DataKey_Inbox].Value);
                bool hasNewMail = SyncInboxMessages(inboxMessages);

                if (OnInboxUpdate != null)
                {
                    UnityMainThreadDispatcher.Instance().Enqueue(() => OnInboxUpdate.Invoke());
                }
            }
        }
Пример #29
0
    static void get_user_data_successful(GetUserDataResult result)
    {
        if (result.Data.ContainsKey("shipColor"))
        {
            shipColor = result.Data["shipColor"].Value;
        }
        if (result.Data.ContainsKey("hasGreenShip"))
        {
            hasGreenShip = (result.Data["hasGreenShip"].Value == "true");
        }
        if (result.Data.ContainsKey("highScore"))
        {
            highScore = float.Parse(result.Data["highScore"].Value);
        }

        save_user_data();
        on_data_loaded();
    }
    ///GetMaxLevel(GetUserDataResult)
    /// <summary>
    /// Print the Game statistic data.
    /// </summary>
    /// <param name="result"></param>
    /// Pre-Condition: Display() have been called with interent.
    /// Post-Condition: User will be inform about the level and it's score
    private void GetMaxLevel(GetUserDataResult result)
    {
        int currentMax = 0;
        int lvl;

        foreach (var entry in result.Data)
        {
            string[] levelName = entry.Key.Split(' ');
            if (levelName.Length == 3)
            {
                int.TryParse(levelName[2], out lvl);
                if (lvl > currentMax)
                {
                    currentMax = lvl;
                }
            }
        }
        MaxLevel = currentMax;
    }