December 25, 2018

Добавление нового пункта

Шаг 1. Подготовка изображений

Для начала подготовим иконку самой оригами. Она должна быть квадратной и иметь размеры как минимум 300x300 (иначе будут пиксели). Я вязл котика.

Теперь разбиваю каждый шаг оригами на квадраты размером 500x500.

Замечательно!

Шаг 2. Собираем изображения

Теперь нужно скачать утилиту ShoeBox

Запускаем.

Теперь выделяем все картинки инструкции и перетаскиваем на поле Sprite Sheet.

Открываем настройки.

И Template устанавливаем в Corona SDK

Сохраняем.

В итоге получаем 2 файла: сбор картинок (.png) и их раскадровка (.lua)\

Шаг 3. Lua в JSON

Теперь начинается самое интересное.

  1. Скачиваем loadsave.lua
  2. Создаём новую папку, куда перемещаем sprites.lua и loadsave.lua

3. Переименовываем spites.lua в main.lua и открываем через любой текстовый редактор

4. Стираем на второй строчке .sheetData

5. Перед return M пишем require("loadsave").saveTable( M, "name"), где вместо name нужно вписать название оригами

6. Сохраняем. Запускаем main.lua в Corona SDK

7. Открываем Project Sandbox

8. Находим папку Documents и открываем. Там и лежит наш обработанный lua-файл раскадровки

Шаг 4. Переносим файлы и изменяем data.json

В папке media мы находим 3 папки и 4 файла.

В папку icon переносим иконку оригами.

В папку images переносим два файла: sprites.png (тайл лист) и cat (раскадровка)

Переименовываем sprites.png в нужное имя

Теперь переходим к data.json

  1. Открываем data.json в любом текстовом редакторе
  2. Добавляем элемент {"icon":"media/icons/ИКОНКА.jpg","steps":"media/images/ТАЙЛЛИСТ.png", "sheetSettings":"media/images/РАСКАДРОВКА" , "name":"ИМЯ", "instructions": ["Шаг 1", "Шаг 2", "Шаг 3", "Шаг 4", "Шаг 5", "Шаг 6", "Шаг 7"]}.
  3. У меня получилось: {"icon":"media/icons/cat.jpg","steps":"media/images/cat.png", "sheetSettings":"media/images/cat" , "name":"Cat", "instructions": ["Шаг 1", "Шаг 2", "Шаг 3", "Шаг 4", "Шаг 5"]}
  4. Сохраняем data.json

Загрузка обновления на сервер

Сначала архивируем папку media в ZIP архив.

Затем загружаем архив на хостинг

Теперь создаем файл version.txt и пишем там новое число, отличающееся от всех предыдущих

Загружаем version.txt на хостинг

Готово!