@@ -1,5 +1,5 @@ | |||||
Рисователь | Рисователь | ||||
0.4.0 | |||||
0.4.1 | |||||
https://git.opengamestudio.org/PuCOBATEJlb/PuCOBATEJlb | https://git.opengamestudio.org/PuCOBATEJlb/PuCOBATEJlb | ||||
/base64js.min.js | /base64js.min.js | ||||
@@ -3,7 +3,62 @@ | |||||
// // // // | // // // // | ||||
форматИзображенияДляБазы64 = (файл) => | |||||
загрузитьРесурсыПоследовательно = (мир, функция, словарь, событие) => | |||||
{ | |||||
var список = словарьРесурсовВСписок(словарь); | |||||
function загрузить(мир, список, номер, успех, провал) | |||||
{ | |||||
const э = список[номер]; | |||||
функция( | |||||
мир, | |||||
э.указатель, | |||||
э.файл, | |||||
function(ресурс) { | |||||
словарь[э.указатель][э.файл] = ресурс; | |||||
успех(); | |||||
}, | |||||
function() { | |||||
успех(); | |||||
} | |||||
); | |||||
} | |||||
сделатьПоследовательно( | |||||
мир, | |||||
список, | |||||
загрузить, | |||||
function() { | |||||
мир.уведомить(событие); | |||||
} | |||||
); | |||||
}; | |||||
// // // // | |||||
словарьРесурсовВСписок = словарь => | |||||
{ | |||||
var список = []; | |||||
for (var указатель in словарь) | |||||
{ | |||||
for (var файл in словарь[указатель]) | |||||
{ | |||||
список.push({ | |||||
"указатель": указатель, | |||||
"файл": файл, | |||||
}); | |||||
} | |||||
} | |||||
return список; | |||||
}; | |||||
// // // // | |||||
форматИзображенияДляБазы64 = файл => | |||||
{ | { | ||||
var форматы = { | var форматы = { | ||||
".png": "png", | ".png": "png", | ||||
@@ -5,29 +5,12 @@ | |||||
ЗагрузитьТекстуры = мир => | ЗагрузитьТекстуры = мир => | ||||
{ | { | ||||
var план = 0; | |||||
var факт = 0; | |||||
for (var указатель in мир.текстуры) | |||||
{ | |||||
for (var файл in мир.текстуры[указатель]) | |||||
{ | |||||
++план; | |||||
загрузитьТекстуру( | |||||
мир, | |||||
указатель, | |||||
файл, | |||||
function(текстура) { | |||||
мир.текстуры[указатель][файл] = текстура; | |||||
if (++факт == план) | |||||
{ | |||||
мир.уведомить("загрузили текстуры"); | |||||
} | |||||
} | |||||
); | |||||
} | |||||
} | |||||
загрузитьРесурсыПоследовательно( | |||||
мир, | |||||
загрузитьТекстуру, | |||||
мир.текстуры, | |||||
"загрузили текстуры" | |||||
); | |||||
}; | }; | ||||
@@ -36,27 +19,10 @@ | |||||
ЗагрузитьПолигональныеСетки = мир => | ЗагрузитьПолигональныеСетки = мир => | ||||
{ | { | ||||
var план = 0; | |||||
var факт = 0; | |||||
for (var указатель in мир.полигональныеСетки) | |||||
{ | |||||
for (var файл in мир.полигональныеСетки[указатель]) | |||||
{ | |||||
++план; | |||||
загрузитьПолигональнуюСетку( | |||||
мир, | |||||
указатель, | |||||
файл, | |||||
function(сетка) { | |||||
мир.полигональныеСетки[указатель][файл] = сетка; | |||||
if (++факт == план) | |||||
{ | |||||
мир.уведомить("загрузили полигональные сетки"); | |||||
} | |||||
} | |||||
); | |||||
} | |||||
} | |||||
загрузитьРесурсыПоследовательно( | |||||
мир, | |||||
загрузитьПолигональнуюСетку, | |||||
мир.полигональныеСетки, | |||||
"загрузили полигональные сетки" | |||||
); | |||||
}; | }; |