view old/simple_render/trash/scene.cpp @ 1003:295b3c79fb44

game_task keep up with task_array.
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Tue, 26 Oct 2010 17:29:50 +0900
parents 735f76483bb2
children
line wrap: on
line source

#include <iostream>
#include "polygon.h"
#include "xml.h"
#include "texture.h"
#include "demonstration.h"
#include "scene.h"
#include "pad.h"
using namespace std;

Scene::Scene()
{
  action_scene = &Scene::title_init;
}

void Scene::title_init()
{
  demo = new Demonstration;
  demo->list = new Polygon;
  demo->list->set_data("xml/title.xml");

  action_scene = &Scene::title;
}

void Scene::title()
{
  (demo->*demo->action_demo)();

  if(demo->action_demo == NULL)
    {
      action_scene = &Scene::title_end;
    }
}

void Scene::title_end()
{
  delete demo->list;
  delete demo;
  action_scene = NULL;
}