2 #ifndef WORLDSIM_MENU_WORLD_HPP 3 #define WORLDSIM_MENU_WORLD_HPP 18 #include <Graphics/GUI/GUI_Table.hpp> 19 #include <Container/Table/Table.hpp> 21 #include <Data/DataTools.hpp> 81 guiManager.setFont(_font);
91 cNormal.set(220,220,220);
92 cSelected.set(180,180,180);
93 cDropPanel.set(170,170,170);
94 cHighlight.set(255,160,160);
97 buttonClose.setColours(cNormal,cHighlight,0);
98 buttonClose.active=
true;
100 buttonEvents.text=
"Events";
101 buttonEvents.setColours(cNormal,cHighlight,0);
102 buttonEvents.active=
true;
104 buttonItems.text=
"Items";
105 buttonItems.setColours(cNormal,cHighlight,0);
106 buttonItems.active=
true;
108 buttonCivilizations.text=
"Civilizations";
109 buttonCivilizations.setColours(cNormal,cHighlight,0);
110 buttonCivilizations.active=
true;
112 buttonMythology.text=
"Mythologies";
113 buttonMythology.setColours(cNormal,cHighlight,0);
114 buttonMythology.active=
true;
116 buttonRaces.text=
"Races";
117 buttonRaces.setColours(cNormal,cHighlight,0);
118 buttonRaces.active=
true;
123 guiTableLandmass.clear();
125 guiTableLandmass.alpha=0;
126 guiTableLandmass.active=
true;
127 guiTableLandmass.addColumn(
"Name",
"name",120);
128 guiTableLandmass.addColumn(
"Size",
"size",80);
137 guiManager.add(&buttonClose);
138 guiManager.add(&buttonEvents);
139 guiManager.add(&buttonItems);
140 guiManager.add(&buttonCivilizations);
141 guiManager.add(&buttonMythology);
142 guiManager.add(&buttonRaces);
146 menuEvents.active=
false;
148 menuItems.active=
false;
149 menuMythologies.
init();
150 menuMythologies.active=
false;
152 menuRaces.active=
false;
163 if ( menuEvents.active )
167 else if ( menuItems.active )
171 else if ( menuMythologies.active )
175 else if ( menuRaces.active )
181 Renderer::placeColour4a(150,150,150,200,panelX1,panelY1,panelX2,panelY2);
182 font8x8.drawText(
"Legends of "+
world.
name,panelX1,panelY2-20,panelX2,panelY2-5,
true,
true);
189 strWorldInfo +=
"It has no moons.";
197 strWorldInfo +=
"It has " + DataTools::toString(
world.
astronomy.
vMoon.size()) +
" moons called ";
207 font8x8.drawText(strWorldInfo, panelX1+2,panelY1,panelX2-2,panelY2-25,
false,
false);
220 if ( menuEvents.active )
224 else if ( menuItems.active )
228 else if ( menuMythologies.active )
232 else if ( menuRaces.active )
240 if(guiManager.mouseEvent(_mouse)==
true)
245 if (buttonClose.clicked==
true)
248 buttonClose.unclick();
250 if (buttonEvents.clicked==
true)
252 std::cout<<
"Events\n";
254 buttonEvents.unclick();
258 menuEvents.active=
true;
260 if (buttonItems.clicked==
true)
262 std::cout<<
"Items\n";
264 buttonItems.unclick();
268 menuItems.active=
true;
270 if (buttonCivilizations.clicked==
true)
272 std::cout<<
"Civilizations\n";
274 buttonCivilizations.unclick();
280 if (buttonMythology.clicked==
true)
282 std::cout<<
"Mythology\n";
284 buttonMythology.unclick();
285 menuMythologies.
init(0);
286 menuMythologies.active=
true;
288 if (buttonRaces.clicked==
true)
290 std::cout<<
"Races\n";
292 buttonRaces.unclick();
294 buttonRaces.active=
true;
298 if ( guiTableLandmass.lastClickedIndex != -1 )
303 lastRowClicked=guiTableLandmass.lastClickedIndex;
308 guiTableLandmass.lastClickedIndex = -1;
317 guiTableLandmass.setPanel(panelX1,panelY1,panelX2,panelY2-80);
318 buttonClose.setPanel(panelX2-40, panelY2-40, panelX2-20, panelY2-20);
320 int midX = panelNX/2+panelX1;
322 buttonEvents.setPanel(midX-80,panelY2-100,midX+80,panelY2-120);
323 buttonItems.setPanel(midX-80,panelY2-120,midX+80,panelY2-140);
324 buttonCivilizations.setPanel(midX-80,panelY2-140,midX+80,panelY2-160);
325 buttonMythology.setPanel(midX-80,panelY2-160,midX+80,panelY2-180);
326 buttonRaces.setPanel(midX-80,panelY2-180,midX+80,panelY2-200);
328 menuEvents.setPanel(panelX1,panelY1,panelX2,panelY2);
331 menuItems.setPanel(panelX1,panelY1,panelX2,panelY2);
334 menuMythologies.setPanel(panelX1,panelY1,panelX2,panelY2);
337 menuRaces.setPanel(panelX1,panelY1,panelX2,panelY2);
std::string sunName
Definition: World_Astronomy.hpp:41
Vector< World_Landmass * > vLandmass
Definition: World.hpp:122
World world
Definition: Driver.cpp:45
Wildcat::Font font8x8
Definition: Driver_GlobalObjects.hpp:55
std::string name
Definition: World.hpp:93
Definition: World_Landmass.hpp:13
World_Astronomy astronomy
Definition: World.hpp:98
Vector< std::string > vPlanet
Definition: World_Astronomy.hpp:44
Vector< std::string > vMoon
Definition: World_Astronomy.hpp:43