annotate old/simple_pack/trash/scene.cpp @ 507:735f76483bb2

Reorganization..
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 12 Oct 2009 09:39:35 +0900
parents TaskManager/Test/simple_pack/trash/scene.cpp@0c8ae614d421
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
53
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
1 #include <iostream>
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
2 #include "polygon.h"
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
3 #include "xml.h"
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
4 #include "texture.h"
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
5 #include "demonstration.h"
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
6 #include "scene.h"
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
7 #include "pad.h"
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
8 using namespace std;
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
9
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
10 Scene::Scene()
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
11 {
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
12 action_scene = &Scene::title_init;
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
13 }
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
14
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
15 void Scene::title_init()
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
16 {
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
17 demo = new Demonstration;
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
18 demo->list = new Polygon;
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
19 demo->list->set_data("xml/title.xml");
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
20
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
21 action_scene = &Scene::title;
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
22 }
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
23
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
24 void Scene::title()
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
25 {
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
26 (demo->*demo->action_demo)();
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
27
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
28 if(demo->action_demo == NULL)
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
29 {
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
30 action_scene = &Scene::title_end;
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
31 }
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
32 }
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
33
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
34 void Scene::title_end()
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
35 {
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
36 delete demo->list;
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
37 delete demo;
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
38 action_scene = NULL;
0c8ae614d421 Initial revision
chiaki
parents:
diff changeset
39 }