view webGL/src/mainfunc.js @ 13:74dc1d5f2e47 draft

can select music
author e105711 <yomitan.ie.u-ryukyu.ac.jp>
date Thu, 07 Jun 2012 02:47:08 +0900
parents 98a90bc478b3
children 80789d11de5c
line wrap: on
line source

function gameRender(ctx){
    drawObj(ctx);
}

function gameUpdate(){
    switch(MODE){
    case TITLE:
//	titleUpdate();
	break;
    case MAIN:
//	mainUpdate();
	break;
    case PLAY:
	playUpdate();
    }    
}

function toTitle(){
    MODE = TITLE;
    objsArray.length = 0;
    objsArray.push(new Obj(100,30,1,0));
    objsArray.push(new Obj(100,90,1,1));
}

function toMenu(){
    MODE = MENU;
    objsArray.length = 0;
    objsArray.push(new Obj(100,7.8125,1,7)); // select music    
}

function toMain(){
    MODE = MAIN;
    objsArray.length = 0;
    objsArray.push(new Obj(100,7.8125,1,2)); // main mode
    objsArray.push(new Obj(100,105,1,3)); // judge line
}

function toPlay(){
    MODE = PLAY;
    objsArray.length = 0;
    objsArray.push(new Obj(100,7.8125,1,2)); // main mode
    loadMusics(musicsArray[cursor.getIndex()]);
//    audioBGM.play();
}


function drawObj(ctx){
    reshape(ctx);
    ctx.clearColor(0,0,0,1);
    ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT);
    for(var i=0;i < objsArray.length;i++){
	var obj = objsArray[i];
	PutSpriteF(ctx,obj.x,obj.y,obj.scale,imgs[obj.imgNo]);
    }
    if(MODE==PLAY){
	drawNote(ctx);
	PutSpriteF(ctx,100,105,1,imgs[3]); // line
    }
    PutSpriteF(ctx,100,70,1,imgs[6]); // background
    
    ctx.flush();
}

function playUpdate(){
    updateNote();
}