Changeset 332 for trunk/monsterz/interface.cpp
- Timestamp:
- Feb 2, 2011, 1:56:53 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/monsterz/interface.cpp
r331 r332 20 20 #include "core.h" 21 21 #include "interface.h" 22 #include "title.h" 23 #include "board.h" 22 24 #include "monsterz.h" 23 25 … … 31 33 32 34 private: 35 Title *title; 36 Board *board; 33 37 int screen, tiles; 38 39 enum 40 { 41 INIT, 42 TITLE, 43 GAME, 44 } 45 state; 34 46 }; 35 47 … … 41 53 : data(new InterfaceData()) 42 54 { 55 data->title = NULL; 56 data->board = NULL; 43 57 data->screen = Tiler::Register(PNG_BACKGROUND, 640, 480, 1.0f); 44 58 data->tiles = Tiler::Register(PNG_TILES, 48, 48, 1.0f); 59 data->state = InterfaceData::INIT; 45 60 46 61 position = int3(0, 0, 1); 47 62 bbox[0] = position; 48 63 bbox[1] = bbox[0] + int3(640, 480, 0); 49 50 Input::TrackMouse(this);51 64 } 52 65 … … 54 67 { 55 68 WorldEntity::TickGame(deltams); 69 70 switch (data->state) 71 { 72 case InterfaceData::INIT: 73 data->title = new Title(); 74 Ticker::Ref(data->title); 75 data->state = InterfaceData::TITLE; 76 break; 77 case InterfaceData::TITLE: 78 if (data->title->IsClicked()) 79 { 80 Ticker::Unref(data->title); 81 data->title = NULL; 82 data->board = new Board(int2(8, 8), 9); 83 Ticker::Ref(data->board); 84 data->state = InterfaceData::GAME; 85 } 86 break; 87 case InterfaceData::GAME: 88 break; 89 } 56 90 } 57 91 … … 73 107 Interface::~Interface() 74 108 { 109 if (data->title) 110 Ticker::Unref(data->title); 111 if (data->board) 112 Ticker::Unref(data->board); 75 113 Tiler::Deregister(data->tiles); 76 114 Tiler::Deregister(data->screen);
Note: See TracChangeset
for help on using the changeset viewer.