annotate webGL/dandy/resources/parse.js~ @ 11:680b5b0cd1e4

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