Exemple #1
0
 private void TryUpdateAccountModel()
 {
     if (lobbyModelDownloadingTask.IsCompleted)
     {
         if (lobbyModelDownloadingTask.IsCanceled)
         {
             return;
         }
         if (!lobbyModelDownloadingTask.IsFaulted)
         {
             LobbyModel lobbyModel = lobbyModelDownloadingTask.Result;
             if (lobbyModel != null)
             {
                 log.Info("Установка новой модели аккаунта");
                 lobbyEcsController.SetLobbyModel(lobbyModel);
             }
             else
             {
                 log.Error("Модель лобби пуста");
             }
         }
         else
         {
             log.Error("Новая модель лобби не успела скачаться пока показывалась красивая анимация");
         }
     }
     else
     {
         log.Info("Новая модель аккаунта не успела скачаться.");
         lobbyModelDownloadingTask.ContinueWith(task =>
         {
             if (task.Status == TaskStatus.RanToCompletion)
             {
                 LobbyModel lobbyModel = task.Result;
                 if (lobbyModel != null)
                 {
                     lobbyEcsController.SetLobbyModel(lobbyModel);
                 }
                 else
                 {
                     log.Error("Пришла пустая модель лобби.");
                 }
             }
             else
             {
                 log.Error("Не удалось скачать модель лобби.");
             }
         });
     }
 }
Exemple #2
0
        private void SetData(LobbyModel lobbyModel)
        {
            //Заблокировать ui, если версия игры старая
            updateGameVersionMenuSwitcher.CheckBundleVersion(lobbyModel.BundleVersion);

            //Отнять от данных аккаунта значения, которые будут начислены с анимацией
            lobbyEcsController.SetLobbyModel(lobbyModel);

            //Установить данные для шкалы рейтинга кораблей
            WarshipRatingScaleStorage.Instance.SetValue(lobbyModel.WarshipRatingScaleModel);
        }