Mercurial > hg > Members > e085737 > sample
diff paper_shooting/resources/main.js @ 25:158b846e3874
paper
author | <e085737> |
---|---|
date | Mon, 14 Feb 2011 16:37:16 +0900 |
parents | |
children | 6468848f4d22 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper_shooting/resources/main.js Mon Feb 14 16:37:16 2011 +0900 @@ -0,0 +1,98 @@ +function main(gl, sgroot, w, h){ + //xmlを読む + sgroot.createFromXMLfile(gl, sgroot, "./xml/colorball.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/ground.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/gap_plane_test.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/enemy.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/enemy2.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/enemy3.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/square.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/title.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/tunnelC.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/field.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/meteo1.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/MchidaHead4.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/enemy4.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/T_game.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/T_over.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/T_clear.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/T_end.xml"); + sgroot.createFromXMLfile(gl, sgroot, "./xml/T_start.xml"); + + + //rootの作成 + var root = new sgroot.createSceneGraph3(); + root.list = []; + root.set_move_collision(no_move_idle, no_collision_idle); + + + var enemy = new sgroot.createSceneGraph3('enemy'); + enemy.type = 0; + enemy.bullet_list = new Array("red_3d","blue_3d","yellow_3d","green_3d","pink_3d","water_3d","yellow_green_3d","silver_3d"); + enemy.enemy_list = new Array("enemy_red","enemy_blue","enemy_yellow","enemy_green","enemy_pink","enemy_water","enemy_yellow_green","enemy_silver"); + //enemy.set_move_collision(createEnemy_machidaFinal, no_collision_idle); + enemy.set_move_collision(createEnemy_row_up, no_collision_idle); + + var enemy_main = new sgroot.createSceneGraph3('enemy_main'); + enemy_main.set_move_collision(no_move_idle, no_collision_idle); + enemy.addChild(enemy_main); + sgroot.nodeLocate(sgroot, 'Enemy_main', enemy_main); + + + var enemy_bullet = new sgroot.createSceneGraph3('enemy_bullet'); + enemy_bullet.set_move_collision(no_move_idle, no_collision_idle); + enemy.addChild(enemy_bullet); + sgroot.nodeLocate(sgroot, 'Enemy_bullet', enemy_bullet); + + var field = new sgroot.createSceneGraph3("Field"); + field.set_move_collision(no_move_idle, no_collision_idle); + + var floor = new sgroot.createSceneGraph3("Floor"); + floor.floor_num = 0; + floor.set_move_collision(createField2, no_collision_idle); + //floor.set_move_collision(createField_meteo, no_collision_idle); + field.addChild(floor); + + var tunnel = new sgroot.createSceneGraph3("tunnel"); + tunnel.tunnel_num = 0; + tunnel.tunnel_list = new Array("tunnel_water","tunnel_yellow","tunnel_blue","tunnel_red","tunnel_white"); + tunnel.set_move_collision(createField4, no_collision_idle); + field.addChild(tunnel); + + var player = createPlane(sgroot, w, h); + + var title_main = new sgroot.createSceneGraph3("TITLE"); + var title_player = title_plane(sgroot, w, h); + var title = createTitle(sgroot, w, h); + title.next = root; + title_main.addChild(title); + //title_main.addChild(title_player); + + + //オブジェクトをシーングラフ化 + root.addChild(player); + root.addChild(enemy); + root.addChild(field); + sgroot.nodeLocate(sgroot, 'Field', field); + sgroot.nodeLocate(sgroot, 'Enemy', enemy); + + enemy.main = sgroot.list['Enemy_main']; + enemy.bullet = sgroot.list['Enemy_bullet']; + + + //カメラとか(マダ + sgroot.setCamera(sgroot, root); + //sgroot.setSceneData(root); + sgroot.setSceneData(title_main); + +} + + + +no_move_idle = function(){ +} + +no_collision_idle = function(){ +} + +