Mercurial > hg > Members > tkaito > task_dandy
diff stage_init.cc @ 3:7b4c2cfeba45
task not move 2%
author | tkaito |
---|---|
date | Thu, 17 Jun 2010 06:31:01 +0900 |
parents | 6e1afe1016dc |
children | ccc811ee5f55 |
line wrap: on
line diff
--- a/stage_init.cc Thu Jun 17 05:11:29 2010 +0900 +++ b/stage_init.cc Thu Jun 17 06:31:01 2010 +0900 @@ -4,20 +4,56 @@ void stage_coll(SceneGraphPtr node, void *sgroot_, int w, int h,SceneGraphPtr tree); void +createSceneGraphFromProperty(SchedTask *s, void *charactor_, void *b) +{ + ObjPropertyPtr charactor1 = (ObjPropertyPtr)charactor; + printf("charactor.x = %f\n", charactor1[0].x); +} + + +void create_title(void *sgroot_, int w, int h) { + TaskManager *manager; Viewer *sgroot = (Viewer *)sgroot_; - SceneGraphPtr back, title; + SceneGraphPtr back1; //title; + + back1 = sgroot->createSceneGraph(); + //back->set_move_collision(back_move, back_coll); + sgroot->setSceneData(back1); + + /* createPropertyFromSceneGraph */ + charactor[0].x = back1->xyz[0]; + charactor[0].y = back1->xyz[1]; + charactor[0].vx = back1->stack_xyz[0]; + charactor[0].vy = back1->stack_xyz[1]; + charactor[0].frame = back1->frame; - back = sgroot->createSceneGraph(); - title = sgroot->createSceneGraph("title001"); - title->xyz[0] = w/2; - title->xyz[1] = h/2; - title->set_move_collision(title_move, title_coll); - back->addChild(title); + /* set_game_task */ + HTask *back; + back = manager->create_task(TITLE_MOVE); + back->set_cpu(SPE_ANY); + back->add_inData((char*)charactor, sizeof(ObjProperty)); + back->add_outData(charactor, sizeof(ObjProperty)); + back->add_param((memaddr)1); + back->set_post(createSceneGraphFromProperty, (void*)charactor, 0); + //back->set_post(test, (void*)charactor, 0); + back->spawn(); +} - sgroot->setSceneData(back); -} + //createSceneGraphFromProperty(ObjProperty charactor); + + + //title = sgroot->createSceneGraph("title001"); + //title->xyz[0] = w/2; + //title->xyz[1] = h/2; + //back->addChild(title); + + + //title->set_move_collision(title_move, title_coll); + + + void create_stage(void *sgroot_, int w, int h)