view 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 source

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(){
}