annotate greenclab.cc @ 2:69b4108bf4e8

refact few
author tkaito
date Sun, 06 Jun 2010 03:22:11 +0900
parents
children e089ac9ea221
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
1 #include <math.h>
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
2 #include "SceneGraphRoot.h"
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
3 #include "SGList.h"
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
4
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
5 static void greenclab_move(SceneGraphPtr node, int screen_w, int screen_h);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
6 static void greenclab_move_idle(SceneGraphPtr node, int screen_w, int screen_h);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
7 static void greenclab_collision(SceneGraphPtr node, int screen_w, int screen_h,
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
8 SceneGraphPtr tree);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
9 void create_greenclab(TaskManager *manager, int number);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
10
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
11 static void
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
12 greenclab_move(SceneGraphPtr node, int w, int h)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
13 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
14
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
15 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
16
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
17 static void
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
18 greenclab_move_idle(SceneGraphPtr node, int w, int h)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
19 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
20 node->xyz[1] += 2.0f;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
21 node->xyz[2] = 0.0f;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
22 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
23
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
24 static void
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
25 greenclab_collision(SceneGraphPtr node, int w, int h, SceneGraphPtr tree)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
26 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
27
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
28 }
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
29
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
30 void
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
31 create_greenclab(TaskManager *manager, int w, int h)
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
32 {
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
33 SceneGraphPtr greenclab;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
34 SceneGraphPtr back;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
35
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
36 sgroot->createFromXMLfile(manager, "xml/enemy_greenclab.xml");
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
37
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
38 back = sgroot->createSceneGraph();
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
39 greenclab = sgroot->createSceneGraph(greenclab);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
40 greenclab->xyz[0] = w/2;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
41 greenclab->xyz[1] = 0.0f;
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
42 greenclab->set_move_collision(greenclab_move_idle, greenclab_collision);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
43
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
44 back->addChild(greenclab);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
45
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
46 sgroot->setSceneData(back);
69b4108bf4e8 refact few
tkaito
parents:
diff changeset
47 }