Beispiel #1
0
 /// <summary>
 /// レベルアップする。
 /// </summary>
 /// <returns></returns>
 public async UniTask LevelUpAsync(bool updatePlayFabUserData = true)
 {
     // 統計情報とミッション情報を更新する。
     await UniTask.WhenAll(
         PlayerProfileManager.UpdateUserLevelAsync(UserDataManager.Level + 1),
         UserDataManager.Mission.AddMissionActionCount(MissionAction.Level, 1, updatePlayFabUserData));
 }
Beispiel #2
0
        /// <summary>
        /// ログイン時に取得したデータをキャッシュする。
        /// </summary>
        /// <param name="loginResult"></param>
        /// <returns></returns>
        public static async UniTask UpdateLocalCacheAsync(LoginResult loginResult)
        {
            // カタログは他のインスタンスの初期化にも必要なので最初に行うこと
            await UniTask.WhenAll(
                CatalogManager.SyncPlayFabToClientAsync(),
                StoreManager.SyncPlayFabToClientAsync(),
                FriendManager.SyncPlayFabToClientAsync(),
                NewsManager.SyncPlayFabToClientAsync(),
                RankingManager.SyncPlayFabToClientAsync());

            TitleDataManager.SyncPlayFabToClient(loginResult.InfoResultPayload.TitleData);
            PlayerProfileManager.SyncPlayFabToClient(loginResult.InfoResultPayload.PlayerProfile, loginResult.InfoResultPayload.PlayerStatistics);
            InventoryManager.SyncPlayFabToClient(loginResult.InfoResultPayload.UserInventory);
            VirtualCurrencyManager.SyncPlayFabToClient(loginResult.InfoResultPayload.UserVirtualCurrency);
            UserDataManager.SyncPlayFabToClient(loginResult.InfoResultPayload.UserData);

            // ログインボーナス獲得処理
            await CheckAndAddLoginBonusAsync(loginResult);
        }