2 #ifndef WORLDSIM_MENU_CREATURES_HPP 3 #define WORLDSIM_MENU_CREATURES_HPP 13 #include <Graphics/GUI/GUI_Table.hpp> 14 #include <Container/Table/Table.hpp> 16 #include <Data/DataTools.hpp> 50 menuCreatureDetails.active=
false;
56 guiManager.setFont(_font);
57 menuCreatureDetails.
setFont(_font);
63 cNormal.set(220,220,220);
64 cSelected.set(180,180,180);
65 cDropPanel.set(170,170,170);
66 cHighlight.set(255,160,160);
69 buttonClose.setColours(cNormal,cHighlight,0);
70 buttonClose.active=
true;
72 buttonCreatureDetails.text=
"Species Details";
73 buttonCreatureDetails.setColours(cNormal,cHighlight,0);
74 buttonCreatureDetails.active=
true;
79 guiTableCreatures.clear();
81 guiTableCreatures.alpha=0;
82 guiTableCreatures.active=
true;
83 guiTableCreatures.addColumn(
"Name",
"name",300);
93 if ( vCreatureTypes == 0 )
99 for (
int j=0;j<vCreatureTypes->size();++j)
101 tCreatures.addRow( (*vCreatureTypes)(j) );
107 guiManager.add(&buttonClose);
108 guiManager.add(&buttonCreatureDetails);
109 guiManager.add(&guiTableCreatures);
116 if (menuCreatureDetails.active)
118 menuCreatureDetails.
render();
122 Renderer::placeColour4a(150,150,150,200,panelX1,panelY1,panelX2,panelY2);
123 font8x8.drawText(
"Species Info",panelX1,panelY2-20,panelX2,panelY2-5,
true,
true);
135 if (menuCreatureDetails.active)
142 if(guiManager.mouseEvent(_mouse)==
true)
145 if (buttonClose.clicked==
true)
148 buttonClose.unclick();
150 if (buttonCreatureDetails.clicked==
true)
152 std::cout<<
"Clicked creature details.\n";
153 if ( selectedSpecies != 0 )
155 std::cout<<
"Creature details\n";
156 menuCreatureDetails.
init(selectedSpecies);
157 menuCreatureDetails.active=
true;
161 std::cout<<
"Select a Species first.\n";
164 buttonCreatureDetails.unclick();
166 if ( guiTableCreatures.lastClickedIndex != -1 )
169 lastRowClicked=guiTableCreatures.lastClickedIndex;
170 std::cout<<
"You clicked index: "<<lastRowClicked<<
"\n";
176 for (
int i=0;i<
world.
vBiome.size()&&selectedSpecies==0;++i)
181 if ( vCreatureTypes == 0 )
187 for (
int j=0;j<vCreatureTypes->size()&&selectedSpecies==0;++j)
190 if ( creatureIndex == lastRowClicked )
194 selectedSpecies=(*vCreatureTypes)(j);
195 std::cout<<
"Found match: "<<selectedSpecies->
name<<
"\n";
201 guiTableCreatures.lastClickedIndex = -1;
209 guiTableCreatures.setPanel(panelX1,panelY1,panelX2,panelY2-30);
210 buttonClose.setPanel(panelX2-40, panelY2-40, panelX2-20, panelY2-20);
211 buttonCreatureDetails.setPanel(panelX2-150, panelY1+40, panelX2-20, panelY1+20);
212 menuCreatureDetails.setPanel(panelX1,panelY1,panelX2,panelY2);
Vector< Creature_Species * > * getAllCreatureTypes()
Definition: World_Biome.cpp:342
World world
Definition: Driver.cpp:45
Definition: World_Biome.hpp:46
Wildcat::Font font8x8
Definition: Driver_GlobalObjects.hpp:55
std::string name
Definition: Creature_Species.hpp:29
Definition: Creature_Species.hpp:23
Vector< World_Biome * > vBiome
Definition: World.hpp:123