OSDN Git Service

9fec65c09da99e89fcf483c7315bf93ea8a4ba7b
[moflib/moflib.git] / saisei-1.0 / rpg / rpg / script / MyEnvironment.hpp
1 #pragma once
2 #include <mof/script/Environment.hpp>
3 #include <mof/script/ObjectData.hpp>
4 #include <memory>
5         
6 namespace script
7 {
8
9         class MyEnvironment : public mof::script::Environment
10         {
11         public:
12                 
13                 MyEnvironment(std::shared_ptr<mof::InputReceiver> input);
14                 virtual ~MyEnvironment();
15
16
17         protected:      
18                 virtual std::unique_ptr<mof::script::MessageData> 
19                 create_message_data
20                 (
21                         const mof::tstring& title, const mof::script::GameData::entry_t& style
22                 );
23
24                 virtual std::unique_ptr<mof::script::MenuData> 
25                 create_menu_data
26                 (
27                         const mof::tstring& title, const std::vector<mof::tstring>& items, const mof::script::GameData::entry_t& style
28                 );
29
30                 virtual mof::script::GameData::ptr get_game_data(const mof::tstring& resource_path);
31         private:
32                 struct Impl;
33                 std::unique_ptr<Impl> impl_;
34         };
35
36 }
37