diff --git a/код/2019-09-11.js b/код/2019-09-11.js index 01d6ce9..64d3f41 100644 --- a/код/2019-09-11.js +++ b/код/2019-09-11.js @@ -1,3 +1,13 @@ +// Ввести зависимости. + +eval(dl["апи"]); +eval(dl["Раскладка"]); +eval(dl["Фишка"]); +eval(dl["тема.заглушка"]); +eval(dl["код"]); + +// Костяк. + мж.ресурсы = [ [Б + "модели/фишка/2019-09-08.osgt", "mod"], [Б + "текстуры/заглушка.png", "tex.stub"], @@ -469,3 +479,43 @@ муром.камера.цветОчистки = [0.5, 0.2, 0.2]; }); }; + +// Игра. + +мж.начали.подписатьМного([ + мж.задатьНейтральныйМатериал, + мж.разобратьРаскладку, + мж.создатьФишки, + мж.создатьУзлыФишек, + мж.центрироватьСцену, + мж.задатьФишкамГруппыПоследовательно, + мж.применитьТемуФишек, + мж.сделатьФишкиВыбираемыми, + мж.отладитьВыборФишки, + мж.проиндексироватьПозиции, + мж.отладитьСравнениеФишек, + мж.задатьОставшиесяФишки, + мж.отладитьЗавершение, + мж.задатьОтображениеЗавершения, +]); +муром.мышь.нажатыеКнопкиИзменились.подписать(мж.выбратьФишку); +мж.выбранаФишка.подписатьМного([ + мж.показатьВыбраннуюФишку, + мж.сравнитьВыбранныеФишки, +]); +мж.фишкиСовпадают.подписатьМного([ + мж.убратьСовпадающиеФишки, + мж.обновитьОставшиесяФишки, + function(){ + setTimeout(мж.скрытьСовпадающиеФишки, 200); + }, +]); +мж.фишкиРазличаются.подписать(function(){ + setTimeout(мж.очиститьОтображениеВыбора, 200); +}); +мж.фишкиСравнили.подписать(function(){ + setTimeout(мж.очиститьВыбор, 200); +}); +мж.обновилиОставшиесяФишки.подписать(мж.проверитьЗавершение); +// Начать после загрузки ресурсов. +муром.ресурсы.получить(мж.ресурсы, мж.начать);