diff --git a/0000 b/0000 index 1f0fa5e..21f6703 100644 --- a/0000 +++ b/0000 @@ -1,5 +1,5 @@ МАОН -0.4.12 +0.4.13 https://git.opengamestudio.org/MAOH/MAOH x /🎬.js diff --git a/🏁.js b/🏁.js index fee3046..d695761 100644 --- a/🏁.js +++ b/🏁.js @@ -1,70 +1,10 @@ +const ТЕМА_ПО_УМОЛЧАНИЮ = "https://git.opengamestudio.org/MAOH/TEMA_M1K/raw/branch/master/0000"; +const РАСК_ПО_УМОЛЧАНИЮ = "https://git.opengamestudio.org/MAOH/PACK_M1/raw/branch/master/0000"; + const РАССТОЯНИЕ = 40; const КОЭФФИЦИЕНТ_ВЫСОТЫ = 1.5; -// ?? // ?? - - ОтладитьКоординатыНажатия = мир => - { - var п = мир.позицияНажатияВРисователе; - var сообщение = `${п.x.toFixed(3)} x ${п.y.toFixed(3)}`; - UIkit.notification({ - message: сообщение, - timeout: 2000 - }); - }; - - - ОтладитьСменуНастроекПриНажатии = мир => - { - if (мир.позицияНажатияВРисователе.y < 0.9) - { - return; - } - var менять = null; - if (мир.позицияНажатияВРисователе.x > 0.9) - { - менять = 1; - } - if (мир.позицияНажатияВРисователе.x < 0.1) - { - менять = -1; - } - if (!менять) - { - return; - } - - var н = 0; - if (менять == 1) - { - н = 1; - } - // Переключаем тему. - var указатель = мир.реестрМаджонга["🀄"][н]["📦"]; - var файл = мир.реестрМаджонга["🀄"][н]["📁"][42]; - if ( - (мир.настройкиМаджонга["🀄/📦"] != указатель) && - (мир.настройкиМаджонга["🀄/📁"] != файл) - ) { - - мир.настройкиМаджонга["🀄/📦"] = указатель; - мир.настройкиМаджонга["🀄/📁"] = файл; - мир.уведомить("изменили настройки маджонга"); - } - }; - - -// // // // - - -ПроверитьОкна = мир => -{ - var окно = создатьОкноСОтступами("пример"); - окно.плавно.отобразить(); -}; - - // // // // @@ -214,14 +154,62 @@ const КОЭФФИЦИЕНТ_ВЫСОТЫ = 1.5; // // // // -ЗадатьНастройкиМаджонга = мир => +ПодготовитьПредставлениеСпискаРаскладок = мир => { - // Выбираем первую тему, фишку, раскладку из доступных. + var список = мир.списокРаскладок; + + var номераНазвания = []; + for (var н in список) + { + var номер = Number(н) + 1; + var файл = список[н][0]; + var название = файл + .substring(1) + .replace(".layout", ""); + номераНазвания.push([номер, название]); + } + + мир.списокРаскладокМаджонга = номераНазвания; +}; + + +// // // // + + +ПодготовитьСписокРаскладок = мир => +{ + var раскладки = мир.реестрМаджонга["📍"]; + + var список = []; + var указатели = Object.keys(раскладки).sort(); + for (var н in указатели) + { + var указатель = указатели[н]; + var файлы = раскладки[указатель]["📁"]; + for (var номер in файлы) + { + var файл = файлы[номер]; + список.push([файл, указатель]); + } + } + + мир.списокРаскладок = список; +}; + + +// // // // + + +ЗадатьНастройкиМаджонгаПоУмолчанию = мир => +{ + var файлыТемы = мир.реестрМаджонга["🀄"][ТЕМА_ПО_УМОЛЧАНИЮ]["📁"]; + var файлыРаскладок = мир.реестрМаджонга["📍"][РАСК_ПО_УМОЛЧАНИЮ]["📁"]; + мир.настройкиМаджонга = { - "🀄/📦": мир.реестрМаджонга["🀄"][0]["📦"], - "🀄/📁": мир.реестрМаджонга["🀄"][0]["📁"][42], - "📍/📦": "https://git.opengamestudio.org/MAOH/PACK_M1/raw/branch/master/0000", - "📍/📁": "/4_winds.layout", + "🀄/📦": ТЕМА_ПО_УМОЛЧАНИЮ, + "🀄/📁": файлыТемы[42], + "📍/📦": РАСК_ПО_УМОЛЧАНИЮ, + "📍/📁": файлыРаскладок[0], } мир.уведомить("изменили настройки маджонга"); diff --git a/🏁.череда b/🏁.череда index 371dafd..301258e 100644 --- a/🏁.череда +++ b/🏁.череда @@ -1,7 +1,10 @@ надо окончить загрузку приложения плавно убрать страницу загрузки и скрыть крутилку создать пример сцены - задать настройки маджонга + задать настройки маджонга по умолчанию + подготовить список раскладок + подготовить представление списка раскладок + задать список раскладок маджонга отобразить окно управления изменили настройки маджонга @@ -19,8 +22,6 @@ подготовить фишки к выбору нажатие в рисователе -# отладить координаты нажатия -# отладить смену настроек при нажатии выбрать узел сцены выбрали узел сцены задать фишку для выбора