9
|
1 function parseXml(gl)
|
|
2 {
|
11
|
3
|
9
|
4 loadCharaXml(gl, "./xml/character.xml");//gl.charaにxmlファイルの中身を入れる
|
|
5 loadEffectXml(gl, "./xml/effect.xml");//gl.effectにxmlファイルの中身をいれる
|
|
6 loadBossXml(gl, "./xml/boss.xml");//gl.bossにxmlファイルの中身を入れる
|
|
7
|
|
8 jiki = new makePlayer(gl.chara);//自機の情報をいれておくクラス、グローバル
|
|
9
|
|
10 enemy = [];//敵の情報を入れておく配列を用意、グローバル
|
|
11 pushEnemy(gl,enemy);//配列enemy[]に敵をpush
|
11
|
12 pushEnemyBullets(gl, enemy);//配列enemy[]に敵の弾情報をpush
|
9
|
13
|
|
14 boss = [];//bossの情報を入れておく配列を用意,グローバル
|
|
15 pushBoss(gl, boss);//配列boss[]にbossの情報をpush
|
|
16
|
|
17 bullets = [];//弾の情報を入れておく配列を用意、グローバル
|
|
18 pushPlayerBullets(gl,bullets);//配列bullets[]に弾をpush
|
11
|
19
|
|
20 bomImage = [];//撃破時の爆発の情報をいれておく配列を用意。グローバル
|
|
21 pushBom(gl, bomImage);//配列 bom[]に爆発をpush
|
|
22
|
|
23 // ebullets = [];//敵の弾の情報を入れておく配列を用意、グローバル
|
|
24 // pushEnemyBullets(gl, ebullets);
|
9
|
25 }
|
|
26
|
|
27 function loadCharaXml(gl,url)
|
|
28 {
|
|
29 if(gl.chara == undefined) gl.chara = new Object();
|
|
30 var xmlChara = new Object();
|
|
31 xmlChara = parsePanel(url);
|
|
32 for (var name in xmlChara)
|
|
33 {
|
|
34 gl.chara[name] = makeXmlObj(gl, xmlChara[name]);
|
|
35 gl.chara[name].texture = loadImageTexture(gl, xmlChara[name].image);
|
|
36 }
|
|
37 }
|
|
38
|
8
|
39 function loadEffectXml(gl,url)
|
|
40 {
|
|
41 if(gl.effect == undefined)gl.effect = new Object();
|
|
42 var xmlChara = new Object();
|
|
43 xmlChara = parsePanel(url);
|
|
44 for (var name in xmlChara)
|
|
45 {
|
|
46 gl.effect[name] = makeXmlObj(gl, xmlChara[name]);
|
|
47 gl.effect[name].texture = loadImageTexture(gl, xmlChara[name].image);
|
|
48 }
|
|
49 }
|
|
50
|
9
|
51 function loadBossXml(gl,url)
|
|
52 {
|
|
53 if(gl.boss == undefined)gl.boss = new Object();
|
|
54 var xmlChara = new Object();
|
|
55 xmlChara = parsePanel(url);
|
|
56 for (var name in xmlChara)
|
|
57 {
|
|
58 gl.boss[name] = makeXmlObj(gl, xmlChara[name]);
|
|
59 gl.boss[name].texture = loadImageTexture(gl, xmlChara[name].image);
|
|
60 }
|
|
61 }
|
8
|
62
|
9
|
63 function pushBoss(gl, boss)
|
8
|
64 {
|
9
|
65 for(var name in gl.boss)
|
|
66 {
|
|
67 boss.push(gl.boss[name]);
|
|
68 }
|
|
69 }
|
|
70
|
|
71
|
|
72 function pushEnemy(gl, enemy)
|
|
73 {
|
8
|
74 enemy.push(gl.chara["enemy_greenclab"]);
|
|
75 enemy.push(gl.chara["missile"]);
|
|
76 enemy.push(gl.chara["gunbattery"]);
|
|
77 enemy.push(gl.chara["meteo"]);
|
|
78 }
|
|
79
|
9
|
80
|
|
81
|
|
82 function pushPlayerBullets(gl,bullets)
|
8
|
83 {
|
9
|
84 // if(bullets == undefined) var bullets = [];
|
|
85 bullets.push(gl.effect["bluebarrier"]);
|
|
86 bullets.push(gl.effect["bulebullet_left"]);
|
|
87 bullets.push(gl.effect["bulebullet_right"]);
|
|
88 bullets.push(gl.effect["redbullet"]);
|
|
89 bullets.push(gl.effect["greenbullet"]);
|
|
90 bullets.push(gl.effect["lonlaser"]);
|
|
91 // return bullets;
|
8
|
92 }
|
|
93
|
11
|
94 function pushBom(gl, bomImage)
|
|
95 {
|
|
96 bomImage.push(gl.effect["redbomb_anim_0"]);
|
|
97 bomImage.push(gl.effect["redbomb_anim_1"]);
|
|
98 bomImage.push(gl.effect["redbomb_anim_2"]);
|
|
99 bomImage.push(gl.effect["redbomb_anim_3"]);
|
|
100 bomImage.push(gl.effect["redbomb_anim_4"]);
|
|
101 bomImage.push(gl.effect["redbomb_anim_5"]);
|
|
102 bomImage.push(gl.effect["redbomb_anim_6"]);
|
|
103 bomImage.push(gl.effect["redbomb_anim_7"]);
|
|
104 }
|
|
105
|
|
106 function pushEnemyBullets(gl, ebullets)
|
|
107 {
|
|
108 ebullets.push(gl.effect["enemy_redbullet"]);
|
|
109 ebullets.push(gl.effect["enemy_bluebullet"]);
|
|
110 ebullets.push(gl.effect["tama_s_01"]);
|
|
111 ebullets.push(gl.effect["tama_s_02"]);
|
|
112 ebullets.push(gl.effect["tama_s_03"]);
|
|
113 ebullets.push(gl.effect["tama_s_04"]);
|
|
114 ebullets.push(gl.effect["tama_l_02"]);
|
|
115 ebullets.push(gl.effect["tama_l_03"]);
|
|
116 } |