Добавление нового пункта
Шаг 1. Подготовка изображений
Для начала подготовим иконку самой оригами. Она должна быть квадратной и иметь размеры как минимум 300x300 (иначе будут пиксели). Я вязл котика.
Теперь разбиваю каждый шаг оригами на квадраты размером 500x500.
Замечательно!
Шаг 2. Собираем изображения
Теперь нужно скачать утилиту ShoeBox
Запускаем.
Теперь выделяем все картинки инструкции и перетаскиваем на поле Sprite Sheet
.
Открываем настройки.
И Template устанавливаем в Corona SDK
Сохраняем.
В итоге получаем 2 файла: сбор картинок (.png) и их раскадровка (.lua)\
Шаг 3. Lua в JSON
Теперь начинается самое интересное.
- Скачиваем loadsave.lua
- Создаём новую папку, куда перемещаем 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
- Открываем data.json в любом текстовом редакторе
- Добавляем элемент
{"icon":"media/icons/ИКОНКА.jpg","steps":"media/images/ТАЙЛЛИСТ.png", "sheetSettings":"media/images/РАСКАДРОВКА" , "name":"ИМЯ", "instructions": ["Шаг 1", "Шаг 2", "Шаг 3", "Шаг 4", "Шаг 5", "Шаг 6", "Шаг 7"]}
. - У меня получилось:
{"icon":"media/icons/cat.jpg","steps":"media/images/cat.png", "sheetSettings":"media/images/cat" , "name":"Cat", "instructions": ["Шаг 1", "Шаг 2", "Шаг 3", "Шаг 4", "Шаг 5"]}
- Сохраняем data.json
Загрузка обновления на сервер
Сначала архивируем папку media в ZIP архив.
Затем загружаем архив на хостинг
Теперь создаем файл version.txt и пишем там новое число, отличающееся от всех предыдущих
Загружаем version.txt на хостинг
Готово!