Изменения от Главреда ГитЖС | Changes of GitJS Glavred

This commit is contained in:
Главред | Glavred
2021-01-15 15:05:03 +03:00
parent b059ae77a2
commit 6d126e106c
5 changed files with 43 additions and 96 deletions

4
0000
View File

@@ -2,6 +2,4 @@
0.1.0
https://git.opengamestudio.org/MAOH/CYMA
x /🎬.js
/🎬.череда
x /📖.js
x /🔨.js

86
🎬.js
View File

@@ -1,86 +0,0 @@
ОбновитьСписокТемМаджонга = мир =>
{
темы = {};
for (var указатель in мир.модули.модули)
{
var м = мир.модули.модули[указатель];
var файлы = Object.keys(м.структура).sort();
// Проверяем наличие не менее 43 файлов (42 текстуры и 1 фишка).
if (файлы.length < 43)
{
continue;
}
// Проверяем наличие 42 изображений.
естьТекстура = (файл) => { return рисовательПоддерживаетИзображениеСИменемФайла(файл); };
if (файлы.filter(естьТекстура).length < 42)
{
continue;
}
// Проверяем наличие хотя бы одного файла `*.gltf`.
естьФишка = (файл) => { return файл.endsWith(".gltf"); };
if (!файлы.filter(естьФишка).length)
{
continue;
}
темы[указатель] = {
"📁": файлы,
};
}
мир.реестрМаджонга["🀄"] = темы;
console.debug("темы:", темы);
};
// // // //
ОбновитьСписокРаскладокМаджонга = мир =>
{
раскладки = {};
for (var указатель in мир.модули.модули)
{
var м = мир.модули.модули[указатель];
var файлы = Object.keys(м.структура).sort();
var лишьРаскладки = true;
for (var н in файлы)
{
var файл = файлы[н];
if (!файл.endsWith(".layout"))
{
лишьРаскладки = false;
break;
}
}
if (лишьРаскладки)
{
раскладки[указатель] = {
"📁": файлы,
};
}
}
мир.реестрМаджонга["📍"] = раскладки;
console.debug("раскладки:", раскладки);
};
// // // //
ОбновитьРеестрМаджонга = мир =>
{
мир.уведомить("надо обновить реестр маджонга");
};
// // // //
ПодготовитьРеестрМаджонга = мир =>
{
мир.реестрМаджонга = {
"📍": {},
"🀄": {},
};
};

View File

@@ -1,7 +0,0 @@
ручной пуск
подготовить реестр маджонга
обновить реестр маджонга
надо обновить реестр маджонга
обновить список раскладок маджонга
обновить список тем маджонга

View File

42
🔨.js Normal file
View File

@@ -0,0 +1,42 @@
// // // //
// Рисователь. Поддержка портретного режима
// // // //
ИзменитьРазмерРисователя = мир =>
{
var ширина = window.innerWidth * мир.масштаб;
var высота = window.innerHeight * мир.масштаб;
var отношение = ширина / высота;
console.debug("1 ширина/высота/отношение:", ширина, высота, отношение);
var ширинаП = ширина;
var отношениеП = отношение;
var ширинаПП = 100;
// Портрет.
if (отношение < 1)
{
ширинаП = высота * 1.7;
отношениеП = ширинаП / высота;
ширинаПП = ширинаП * 100 / ширина;
}
console.debug("2 ширина/высота/отношение:", ширинаП, высота, отношениеП);
мир.камера.aspect = отношениеП;
мир.камера.updateProjectionMatrix();
var чёткостьApple = 2;
мир.рисователь.setSize(ширинаП * чёткостьApple, высота * чёткостьApple);
мир.канва.style = `
position: absolute;
left: 0;
top: 0;
max-width: ${ширинаПП}%;
max-height: 100%;
width: ${ширинаПП}%;
height: 100%;
`;
};