@@ -1,5 +1,5 @@ | |||
Рисователь | |||
0.4.0 | |||
0.4.1 | |||
https://git.opengamestudio.org/PuCOBATEJlb/PuCOBATEJlb | |||
/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 форматы = { | |||
".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 (++факт == план) | |||
{ | |||
мир.уведомить("загрузили полигональные сетки"); | |||
} | |||
} | |||
); | |||
} | |||
} | |||
загрузитьРесурсыПоследовательно( | |||
мир, | |||
загрузитьПолигональнуюСетку, | |||
мир.полигональныеСетки, | |||
"загрузили полигональные сетки" | |||
); | |||
}; |