/
manifest.js
49 lines (46 loc) · 1.05 KB
/
manifest.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Data = {}
manifest = {
tempData : [],//Âðåìåííîå õðàíèëèùå ìàññèâà
getData : function(obj,path){
for(var i in obj){
if(typeof obj[i]=='object'){
this.getData(obj[i], path+i+'/');
}else{
this.tempData[this.tempData.length] = (path+obj[i]);
}
}
},
get_library: function(path){ if(!path){path='';}else if(path.substr(-1) !='/'){path+='/';}
var a={};
for(var type in manifest.library){
this.tempData =[]; this.getData(manifest.library[type], path);
a[type]=this.tempData; delete this.tempData;
}
return a;
}
}
manifest.library = {
//Ìîæåò ñîäåðæàòü êàê îáúåêòû âèäà {Data : {sprites : ['s1.png','s2.png']}} òàê è ñòðîêè ['Data/sprites/s1.png','Data/sprites/s2.png'], òàê è êîìáèíèðîâàííóþ (êîðíåâîé ìàññèâ ñîîòâåòñòâ êîðíåâîìó êàòàëîãó)
scripts : [
'Data/Maps'
],
images : {
Data : {
sprites : [
'Hero.png'
],
textures : [
'ground01.gif'
],
backgrounds: {
'default' : [
'ground.jpg',
'dymka_1.png',
'planets_in_sky.jpg',
'sky.jpg'
]
}
}
}
}
//manifest.get_library('images')