diff stage_init.cc @ 4:ccc811ee5f55

property add.
author tkaito
date Mon, 21 Jun 2010 03:23:55 +0900
parents 7b4c2cfeba45
children bcbcee3c6729
line wrap: on
line diff
--- a/stage_init.cc	Thu Jun 17 06:31:01 2010 +0900
+++ b/stage_init.cc	Mon Jun 21 03:23:55 2010 +0900
@@ -6,44 +6,46 @@
 void
 createSceneGraphFromProperty(SchedTask *s, void *charactor_, void *b)
 {
-  ObjPropertyPtr charactor1 = (ObjPropertyPtr)charactor; 
-  printf("charactor.x = %f\n", charactor1[0].x);
-}
+  ObjPropertyPtr charactor1 = (ObjPropertyPtr)charactor_; 
+  
 
 
+  //printf("charactor.x = %d\n", charactor1[0].frame);
+
+}
+
 void
-create_title(void *sgroot_, int w, int h) 
+create_title(void *sgroot_, int w, int h, ObjPropertyPtr charactor) 
 {
-  TaskManager *manager;
   Viewer *sgroot = (Viewer *)sgroot_;
   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].x  = back1->xyz[0];
+  charactor[0].x  = w/2;
+  //charactor[0].y  = back1->xyz[1];
+  charactor[0].y  = h/2;
   charactor[0].vx = back1->stack_xyz[0];
   charactor[0].vy = back1->stack_xyz[1];
   charactor[0].frame = back1->frame;
-
-  /* set_game_task */
+  charactor[0].root = (void*)back1;
+  charactor[0].frame = 4;
+  
+  /* set_game_task(int id, ObjProperty property, int size, PostFunction post_func) */
   HTask *back;
-  back = manager->create_task(TITLE_MOVE);
+
+  back = sgroot->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_inData(charactor, sizeof(ObjPropertyPtr)*16);
+  back->add_outData(charactor, sizeof(ObjPropertyPtr)*16);
   back->add_param((memaddr)1);
   back->set_post(createSceneGraphFromProperty, (void*)charactor, 0);
-  //back->set_post(test, (void*)charactor, 0);
   back->spawn();
 }
 
-  //createSceneGraphFromProperty(ObjProperty charactor);
-
-
   //title = sgroot->createSceneGraph("title001");
   //title->xyz[0] = w/2;
   //title->xyz[1] = h/2;
@@ -56,7 +58,7 @@
 
 
 void
-create_stage(void *sgroot_, int w, int h) 
+create_stage(void *sgroot_, int w, int h, ObjPropertyPtr charactor) 
 {
   SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_;