- [Refactor] Переместил emitter во внешние завистимости.
- [Refactor] Заменил current на state.
- [Refactor] Создал экземпляр класса Vnjson
- [Refactor] Переместил плагины [next, timeout, target] в стандарную библиотеку
- [Refactor] Переписал api под scenes-to-json@0.7.0
- [Refactor] Поместил плагин jump, renderTree в внутрь библиотеки
- [Refactor] Переписал plugins api
use
- [Refactor] Плагин [ jump ] убрал во внение зависимости
- [Refactor] getScenes убрал. Будет реализовываться внешне
- [Refactor] getScenes, jump, umd
- [Refactor] Поменял метод
parse
наexec
- [Refactor] Переписал getScenes
- [Refactor] Расширил функционал для загрузки сцен
- [Refactor] Убрал всё линее, что бы не мешало. Этот проект должен остоваться чистым.
- [Add] Добавил методы prevScreen, prevAudio
- [Add] Добавил обработчики персонажей
characters
- [Refactor] Переписал всю структуру
API
- [Add] Добавил встроенные плагины
jump get-scene
- [Fix] Исправил ошибку возникающую при отсутсвии метода 'assets' в сцене
- [Refactor] Убрал метод fn
- Добавил метод tmp.audio который хранит аудио в формате ключ значение
- [Add] Внедрил модуль unfetch для нативного использования ajax
- [Add] Дабавил вызов функции
parse()
в методsetLabel
- Сделал добавление
assets
в объектgame
, тем самым реализовав пулл всех ресурсов.
- Убрал выполнение функции parse() из метода setLabel() т.к. ломается ход выполнения скрипта
- [Refactor] Убрал из стандартного api конструктор Events
- [Refactor] Убрал объект plugin, теперь его функции выполняет fn
- [Refactor] Переименовал событие setlayers на setscreens в плагине vnjson-get-screens
- [Add] Расширил стандарное api конструктором Events
- [Refactor] Заменил событие 'init' на 'getscreens'
- [Refactor] Убрал параметры для методов prev/next
- [Refactor] Переработал метод prev. Что бы он мог прыгать и открывать старые экраны. Но пока не получается делать это корректно.
- [Add] Добавил logo
- [Add] Расширил параметр game параметрами pacakge, settings.
- Метод parse() теперь возвращает vnjs
- Исправил плагин vnjson-screen. Теперь сокрытие экранов происходит корректно
- [Add] Добавил подключение модулей через метод [ .fn ]
- Добавил в объект контекста
ctx.data
//userData - Параметр конфигурации screenPrefix заменен на prefix
- Вместо модуля
getScene
, теперь будет событие getscene, которое генерирует модульvnjson-jump
- Переименовал ветод ctx.label в ctx.labelName
- В качестве параметра
.parse('jump: /scene/entry')
теперь можно указать строку. - [Refactor] Поправил аргумет строку метода parse. Теперь можно указывать параметр как с пробелом так и без.
- Написал плагин vnjson-screen. Для показа экранов
= v0.7.7 =
2017.05.14
- [Tests] Начал писать тесты для библиотеки
vnjs
. - Добавил возможность вносить параметр размер шага в в навигацию prev next.
- [Add] Написал функцию setCharacters(characters)
- vnjs.off - removeEventListener
- [Fix] Довел до ума переходы(jump'ы) по меткам и сценам.
- Переделал обработчик персонажей. Теперь персонажи объявляются как события. Вне сцены.
- [Refactor] Удалил метот util, а его метот slitPathName перенес в плагин
vnjson-jump
- Пересобрал vendor. Теперь из жизненно необходимых зависимостей осталось только minivents.js. Все остальное вынесоно в зависимости подключаемых внешне модулей vnjs.simpleModule = ()=>{console.log('simple-module')}
- Всё лишнее убрал в сборшик проектов
vnjson-cli
- Вынес объявление параметров сцены в функцию
setScene(nameScene, sceneObject);
setLabel(labelName, labelArray)
;
- Добавил плагин pathname
- [Add] Внедрил во внутреннее API событие
parse
- Сделал систему экранов.(screen) - Одноименное событие подгружающие кусок html и вещает событие с именем аргумента.
- Вынес событие init в отдельный плагин
- Сделал main-menu. А так же плагин обрабатывающий этот экран
- Стандартное разрешение игры теперь 800x480px. Отказ от квадратного экрана в пользу прямоугольника.
- [Add] Внедрил событийность.
- Вынес событие (jump) в плагин.
- Расширил нативное api методами ['preload', 'loaded', 'next', 'prev', 'autorun']
- [Fix] Довел до ума систему автозапуска плагинов.
- Переписал навигацию внутри label'ов, оставил место для перемотки назад.
- Изменил спецификацию сцены. Параметр characters раньше был массиво, теперь объект.
- Упорядочил систему плагинов.
- Построил базавую структуру механизма сохранения и загрузки ВН
- В событии (alias) набросал возможность посимвольного вывода текста. Правда работает каряво, потому пока закомментирую.
- Набросал спецификацию сцены
- Начал переписывать все занаво