Cloud

Материал из wiki.appsalutecreator.com
Версия от 08:08, 9 ноября 2015; Vlegkun (обсуждение | вклад) (Сообщения в лог)
Перейти к: навигация, поиск

Объект необходим для синхронизации приложения с облаком.

Параметры объекта Cloud

parse general

  • app - Код приложения из parse
  • key - Ключ приложения из parse
  • имя игры - Наше внутреннее имя игры в parse
  • имя игрока - Имя игрока. Заполнить до любых вызовов состояний
  • cloud major field - Главное поле в опциях, по которому будет выбираться версия опций в cloud при кофликте (наибольшее из значений будет приоритетнее)
  • автоприменение - Применять лучшие опции автоматически. Если "нет" то нужно подтверждение пользователя.

parse leaderboards

  • лидерборд - id таблицы на сервере, в которую будет засылать очки. Начинается с латинской буквы! Не содержит левых символов!
  • очки - Очки для отправки. Валидное целое число!
  • таблица - объект-таблица, в который сложим очки. Должна иметь три колонки (место-имя-очки), заполнение по строкам - в случае если не указан "шаблон".
  • шаблон - объект типа leaderboardsitem для помещения в таблицу
  • свое место - каунтер в котором будет место игрока
  • свои очки - каунтер в котором будут очки игрока
  • запрашивать записей - сколько записей запросить из таблицы

Добавляемые параметры

+.png ошибка загрузки данных из cloud: изменить состояние объекта

  • объект - объект у которого мы меняем состояние.
  • состояние - Значение нового состояния.

+.png нечего загружать из cloud: изменить состояние объекта

  • объект - объект у которого мы меняем состояние.
  • состояние - Значение нового состояния.

+.png подтверждение применения данных из cloud: изменить состояние объекта - вызывается если отключено автоприменение

  • объект - объект у которого мы меняем состояние.
  • состояние - Значение нового состояния.

+.png применены данные из cloud: изменить состояние объекта - после применения желательно перегрузить лайаут.

  • объект - объект у которого мы меняем состояние.
  • состояние - Значение нового состояния.

+.png синхронизируемый параметр между приложениями устройства - позволяет синхронизировать конкретный параметр между разными приложениями через parse

  • группа - имя группы, общее для различных приложений, которые синхронизируют данный параметр
  • параметр - имя параметра в группе, общее для различных приложений
  • объект - объект у которого синхронизируем параметр.
  • параметр объекта - параметр который синхронизируем.

Состояния

  • parse_load - загружает из облака опции
  • parse_save - сохраняет опции в клауд. Автоматически сохраняется при переходе с экрана на экран и при выходе из приложения.
  • parse_apply - применяет загруженные опции.
  • parse_leaderboards - загружает в таблицу лидербордов записи.
  • parse_submit - отправляет очки в клауд. Предварительно нужно записать кол-во очков в параметр score.


Сообщения в лог

Объект пишет в опции строки: I/GCloud GCloud::state() state val = 2 state = 3


Где val = 2 - это состояние в которое хотим перейти в дальнейшем ( в зависимости от текущего состояния, или сстанет в очередь или выполниться следующим тиком).

state = 3 - это состояние в котором сейчас находиться объект;

Номера состояний:

  • 0 - ST_LOCAL_DEVICE_SYNCHRONIZATION //!< синхронизация параметров между приложениями одного устройства;
  • 1 - ST_PARSE_RESOLVE //!< ресолвим конфликт и ждем подтверждения;
  • 2 - ST_PARSE_IDLE //!< состояние простоя, означает, что мы не ждем ответа ни на один запрос;
  • 3 - ST_PARSE_LOAD //!< загрузить опции из парса (вызываться должно снаружи, после ввода имени) ;
  • 4 - ST_PARSE_SAVE //!< сохранить опции в парс c учетом предохранительной задержки SAVE_DELAY_SEC (на 2014-09-17 вызывается из единственного места - GOptions::save);
  • 5 - ST_PARSE_LEADERBOARDS //!< загрузить лидерборды из парса и сложить в соответствующую таблицу;
  • 6 - ST_PARSE_LEADERBOARDS_FRIENDS //!< загрузить лидерборды из парса и сложить в соответствующую таблицу;
  • 7 - ST_PARSE_SUBMIT //!< заслать очки в парс взяв очки из поля score и уровень из поля level;
  • 8 - ST_PARSE_APPLY //!< применить скачанные опции;
  • 9 - ST_GET_PUBLIC_LB //!< скопировать паблик данные кликнутого юзера из лидербордов в доступную область;
  • 10 - ST_PARSE_POLL //!< получить данные о текущем опроснике от клауда. Заполнить таблицу ответов;
  • 11 - ST_PARSE_POLL_PREV //!< получить данные о предыдущем опроснике от клауда. Заполнить таблицу ответов №2;
  • 12 - ST_PARSE_VOTE //!< проголосовать в текущем опроснике (номер ответа возьмем из таблицы) TODO - не нужно ли состояний против и за?;
  • 13 - ST_PARSE_SHARE_POLL //!< зашарить результаты текущего опроса;
  • 14 - ST_PARSE_FORCED_SAVE //!< сохранить опции в парс незамедлительно (на 2014-09-17 вызывается из единственного места - GOptions::save);
  • 15 - ST_PARSE_APPLY_SERVER //!< применить опции и отправить ресолв;
  • 16 - ST_PARSE_CLEAR_NOTIFICATIONS //!< отписаться от уведомлений;
  • 17 - ST_PARSE_ADD_NOTIFICATION //!< добавить уведомление (не требует действий с сетью, реальная отправка - по потере фокуса);
  • 18 - ST_PARSE_TIME //!< запросить время;
  • 19 - ST_PARSE_FRIENDS //!< заполнить таблицу всех друзей (новые подарки);
  • 20 - ST_PARSE_ISOLATE //!< отказаться от слияния аккаунтов;
  • 21 - ST_PARSE_UN_ISOLATE //!< отменить изоляцию