|
@@ -2,51 +2,61 @@ const АДРЕС_АРХИВА = "https://git.opengamestudio.org/kornerr/APXuB/ra |
|
|
const КЛЮЧЕВОЙ_МОДУЛЬ = "https://git.opengamestudio.org/MAOH/CYMA/raw/branch/master/0000"; |
|
|
const КЛЮЧЕВОЙ_МОДУЛЬ = "https://git.opengamestudio.org/MAOH/CYMA/raw/branch/master/0000"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СохранитьМодулиПриложенияИзАрхива = мир => |
|
|
|
|
|
|
|
|
СохранитьСобранныеМодули = мир => |
|
|
{ |
|
|
{ |
|
|
console.debug("сохранить модули приложения из архива"); |
|
|
|
|
|
|
|
|
|
|
|
var номер = 0; |
|
|
|
|
|
const ук = мир.списокМодулейИзАрхива[номер]; |
|
|
|
|
|
const описание = мир.описанияМодулейИзАрхива[номер]; |
|
|
|
|
|
var список = Object.keys(описание.структура).sort(); |
|
|
|
|
|
console.debug("список", список); |
|
|
|
|
|
|
|
|
function сохранитьМодуль(мир, список, номер, успех, провал) |
|
|
|
|
|
{ |
|
|
|
|
|
const ук = мир.списокМодулейИзАрхива[номер]; |
|
|
|
|
|
мир.модули.сохранили.подписатьРаз(function() { |
|
|
|
|
|
успех(); |
|
|
|
|
|
}); |
|
|
|
|
|
мир.модули.сохранить(ук); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
var модуль = |
|
|
|
|
|
new Модуль( |
|
|
|
|
|
описание.имя, |
|
|
|
|
|
описание.версия, |
|
|
|
|
|
описание["🏠"], |
|
|
|
|
|
указатель, |
|
|
|
|
|
указатель + "/..", |
|
|
|
|
|
описание.структура |
|
|
|
|
|
); |
|
|
|
|
|
модуль.содержимое = {}; |
|
|
|
|
|
|
|
|
сделатьПоследовательно( |
|
|
|
|
|
мир, |
|
|
|
|
|
мир.списокМодулейИзАрхива, |
|
|
|
|
|
сохранитьМодуль, |
|
|
|
|
|
function() { |
|
|
|
|
|
мир.уведомить("сохранили собранные модули"); |
|
|
|
|
|
} |
|
|
|
|
|
); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СобратьМодулиПриложенияИзАрхива = мир => |
|
|
|
|
|
{ |
|
|
function собратьМодуль(мир, список, номер, успех, провал) |
|
|
function собратьМодуль(мир, список, номер, успех, провал) |
|
|
{ |
|
|
{ |
|
|
const файл = список[номер]; |
|
|
|
|
|
var свойства = описание.структура[файл]; |
|
|
|
|
|
var тип = свойства.двоичный ? "arraybuffer" : "string"; |
|
|
|
|
|
var путь = `${номер}${файл}`; |
|
|
|
|
|
console.debug("путь", путь); |
|
|
|
|
|
мир.архив.file(путь).async(тип).then(function(содержимое) { |
|
|
|
|
|
модуль.содержимое[файл] = содержимое; |
|
|
|
|
|
успех(); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
const ук = мир.списокМодулейИзАрхива[номер]; |
|
|
|
|
|
const оп = мир.описанияМодулейИзАрхива[номер]; |
|
|
|
|
|
собратьМодульИзАрхива( |
|
|
|
|
|
мир, |
|
|
|
|
|
мир.архив, |
|
|
|
|
|
номер, |
|
|
|
|
|
ук, |
|
|
|
|
|
оп, |
|
|
|
|
|
function(модуль) { |
|
|
|
|
|
мир.модули.модули[модуль.указатель] = модуль; |
|
|
|
|
|
успех(); |
|
|
|
|
|
} |
|
|
|
|
|
); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
сделатьПоследовательно( |
|
|
сделатьПоследовательно( |
|
|
мир, |
|
|
мир, |
|
|
список, |
|
|
|
|
|
|
|
|
мир.списокМодулейИзАрхива, |
|
|
собратьМодуль, |
|
|
собратьМодуль, |
|
|
function() { |
|
|
function() { |
|
|
//мир.уведомить("собрали содержимое модулей из архива"); |
|
|
|
|
|
//console.debug("описания", мир.описанияМодулейИзАрхива); |
|
|
|
|
|
console.debug("собранный модуль", модуль); |
|
|
|
|
|
|
|
|
console.debug("собрали модули приложения из архива"); |
|
|
|
|
|
мир.уведомить("собрали модули приложения из архива"); |
|
|
} |
|
|
} |
|
|
); |
|
|
); |
|
|
}; |
|
|
}; |
|
@@ -107,7 +117,7 @@ const КЛЮЧЕВОЙ_МОДУЛЬ = "https://git.opengamestudio.org/MAOH/CYMA/ |
|
|
// // // // |
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
УведомитьОЯкобыНаличииПриложения = мир => |
|
|
|
|
|
|
|
|
УведомитьОНаличииПриложения = мир => |
|
|
{ |
|
|
{ |
|
|
мир.уведомить("приложение присутствует"); |
|
|
мир.уведомить("приложение присутствует"); |
|
|
}; |
|
|
}; |
|
|