Изменения от Главреда ГитЖС | Changes of GitJS Glavred
This commit is contained in:
9
0000
9
0000
@@ -1,10 +1,11 @@
|
|||||||
МАОН_1
|
МАОН_1
|
||||||
1.0.7
|
1.0.8
|
||||||
https://git.opengamestudio.org/MAOH/MAOH_1
|
https://git.opengamestudio.org/MAOH/MAOH_1
|
||||||
|
|
||||||
x /f.js
|
/three.js
|
||||||
|
/uikit_3.2.0_uikit-icons.min.js
|
||||||
|
/uikit_3.2.0_uikit.min.css
|
||||||
|
/uikit_3.2.0_uikit.min.js
|
||||||
x /🔄.js
|
x /🔄.js
|
||||||
/🔄.череда
|
/🔄.череда
|
||||||
x /🗄️.js
|
x /🗄️.js
|
||||||
x /🗜️.js
|
|
||||||
/🗜️.череда
|
|
||||||
35
f.js
35
f.js
@@ -1,35 +0,0 @@
|
|||||||
собратьМодульИзАрхива = (мир, архив, номерМодуля, указатель, описание, готово) =>
|
|
||||||
{
|
|
||||||
var список = Object.keys(описание.структура).sort();
|
|
||||||
var модуль =
|
|
||||||
new Модуль(
|
|
||||||
описание.имя,
|
|
||||||
описание.версия,
|
|
||||||
описание["🏠"],
|
|
||||||
указатель,
|
|
||||||
указатель + "/..",
|
|
||||||
описание.структура
|
|
||||||
);
|
|
||||||
модуль.содержимое = {};
|
|
||||||
|
|
||||||
function собратьМодуль(мир, список, номер, успех, провал)
|
|
||||||
{
|
|
||||||
const файл = список[номер];
|
|
||||||
var свойства = описание.структура[файл];
|
|
||||||
var тип = свойства.двоичный ? "arraybuffer" : "string";
|
|
||||||
var путь = `${номерМодуля}${файл}`;
|
|
||||||
архив.file(путь).async(тип).then(function(содержимое) {
|
|
||||||
модуль.содержимое[файл] = содержимое;
|
|
||||||
успех();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
мир.сделатьПоследовательно(
|
|
||||||
мир,
|
|
||||||
список,
|
|
||||||
собратьМодуль,
|
|
||||||
function() {
|
|
||||||
готово(модуль);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
};
|
|
||||||
3
uikit_3.2.0_uikit-icons.min.js
vendored
Normal file
3
uikit_3.2.0_uikit-icons.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
uikit_3.2.0_uikit.min.css
vendored
Normal file
1
uikit_3.2.0_uikit.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
3
uikit_3.2.0_uikit.min.js
vendored
Normal file
3
uikit_3.2.0_uikit.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
176
🗜️.js
176
🗜️.js
@@ -1,176 +0,0 @@
|
|||||||
const АДРЕС_АРХИВА = "https://git.opengamestudio.org/kornerr/APXuB/raw/branch/master/MAOH.zip";
|
|
||||||
const КЛЮЧЕВОЙ_МОДУЛЬ = "https://git.opengamestudio.org/MAOH/CYMA/raw/branch/master/0000";
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
СохранитьСобранныеМодули = мир =>
|
|
||||||
{
|
|
||||||
function сохранитьМодуль(мир, список, номер, успех, провал)
|
|
||||||
{
|
|
||||||
const ук = мир.списокМодулейИзАрхива[номер];
|
|
||||||
мир.модули.сохранили.подписатьРаз(function() {
|
|
||||||
успех();
|
|
||||||
});
|
|
||||||
мир.модули.сохранить(ук);
|
|
||||||
}
|
|
||||||
|
|
||||||
сделатьПоследовательно(
|
|
||||||
мир,
|
|
||||||
мир.списокМодулейИзАрхива,
|
|
||||||
сохранитьМодуль,
|
|
||||||
function() {
|
|
||||||
мир.уведомить("сохранили собранные модули");
|
|
||||||
}
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
СобратьМодулиПриложенияИзАрхива = мир =>
|
|
||||||
{
|
|
||||||
function собратьМодуль(мир, список, номер, успех, провал)
|
|
||||||
{
|
|
||||||
const ук = мир.списокМодулейИзАрхива[номер];
|
|
||||||
const оп = мир.описанияМодулейИзАрхива[номер];
|
|
||||||
собратьМодульИзАрхива(
|
|
||||||
мир,
|
|
||||||
мир.архив,
|
|
||||||
номер,
|
|
||||||
ук,
|
|
||||||
оп,
|
|
||||||
function(модуль) {
|
|
||||||
мир.модули.модули[модуль.указатель] = модуль;
|
|
||||||
успех();
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
сделатьПоследовательно(
|
|
||||||
мир,
|
|
||||||
мир.списокМодулейИзАрхива,
|
|
||||||
собратьМодуль,
|
|
||||||
function() {
|
|
||||||
console.debug("собрали модули приложения из архива");
|
|
||||||
мир.уведомить("собрали модули приложения из архива");
|
|
||||||
}
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
СобратьОписанияМодулейИзАрхива = мир =>
|
|
||||||
{
|
|
||||||
мир.описанияМодулейИзАрхива = [];
|
|
||||||
|
|
||||||
function собратьОписание(мир, список, номер, успех, провал)
|
|
||||||
{
|
|
||||||
const ук = список[номер];
|
|
||||||
var файл = `${номер}/0000`;
|
|
||||||
мир.архив.file(файл).async("string").then(function(содержимое) {
|
|
||||||
var описание = мир.разобрать0000(содержимое);
|
|
||||||
мир.описанияМодулейИзАрхива.push(описание);
|
|
||||||
успех();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
сделатьПоследовательно(
|
|
||||||
мир,
|
|
||||||
мир.списокМодулейИзАрхива,
|
|
||||||
собратьОписание,
|
|
||||||
function() {
|
|
||||||
мир.уведомить("собрали описания модулей из архива");
|
|
||||||
console.debug("описания", мир.описанияМодулейИзАрхива);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
СобратьСписокМодулейИзАрхива = мир =>
|
|
||||||
{
|
|
||||||
мир.архив.file("gitjs").async("string").then(function(содержимое) {
|
|
||||||
var строки = содержимое.split(/\n/);
|
|
||||||
var список = [];
|
|
||||||
for (var н in строки)
|
|
||||||
{
|
|
||||||
var строка = строки[н];
|
|
||||||
if (строка.length)
|
|
||||||
{
|
|
||||||
список.push(строка);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
мир.списокМодулейИзАрхива = список;
|
|
||||||
мир.уведомить("собрали список модулей из архива");
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
УведомитьОНаличииПриложения = мир =>
|
|
||||||
{
|
|
||||||
мир.уведомить("приложение присутствует");
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
РазобратьАрхивПриложения = мир =>
|
|
||||||
{
|
|
||||||
var zip = new JSZip();
|
|
||||||
zip.loadAsync(мир.архив).then(function(архив) {
|
|
||||||
мир.архив = архив.folder("MAOH");
|
|
||||||
мир.уведомить("разобрали архив приложения");
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
СкачатьАрхивПриложения = мир =>
|
|
||||||
{
|
|
||||||
|
|
||||||
мир.взять(
|
|
||||||
АДРЕС_АРХИВА,
|
|
||||||
function(содержимое) {
|
|
||||||
мир.архив = содержимое;
|
|
||||||
мир.уведомить("скачали архив приложения");
|
|
||||||
},
|
|
||||||
function(ошибка) {
|
|
||||||
мир.уведомить("не скачали архив приложения");
|
|
||||||
},
|
|
||||||
true
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
ПроверитьНаличиеКлючевогоМодуляПриложения = мир =>
|
|
||||||
{
|
|
||||||
console.debug("проверить наличие ключевого модуля приложения");
|
|
||||||
var м = мир.модули.модули[КЛЮЧЕВОЙ_МОДУЛЬ];
|
|
||||||
if (м)
|
|
||||||
{
|
|
||||||
console.debug("приложение есть");
|
|
||||||
мир.уведомить("приложение присутствует");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
console.debug("приложения нет");
|
|
||||||
мир.уведомить("приложение отсутствует");
|
|
||||||
}
|
|
||||||
};
|
|
||||||
18
🗜️.череда
18
🗜️.череда
@@ -1,18 +0,0 @@
|
|||||||
надо скачать архив приложения в случае его отсутствия
|
|
||||||
проверить наличие ключевого модуля приложения
|
|
||||||
приложение отсутствует
|
|
||||||
скачать архив приложения
|
|
||||||
не скачали архив приложения
|
|
||||||
уведомить о наличии приложения
|
|
||||||
скачали архив приложения
|
|
||||||
разобрать архив приложения
|
|
||||||
разобрали архив приложения
|
|
||||||
собрать список модулей из архива
|
|
||||||
собрали список модулей из архива
|
|
||||||
собрать описания модулей из архива
|
|
||||||
собрали описания модулей из архива
|
|
||||||
собрать модули приложения из архива
|
|
||||||
собрали модули приложения из архива
|
|
||||||
сохранить собранные модули
|
|
||||||
сохранили собранные модули
|
|
||||||
уведомить о наличии приложения
|
|
||||||
Reference in New Issue
Block a user