MCPcopy Create free account
hub / github.com/OpenApoc/OpenApoc / begin

Method begin

game/ui/base/vequipscreen.cpp:101–138  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

99VEquipScreen::~VEquipScreen() = default;
100
101void VEquipScreen::begin()
102{
103 form->findControlTyped<Label>("TEXT_FUNDS")->setText(state->getPlayerBalance());
104
105 vehicleSelectBox = form->findControlTyped<ListBox>("VEHICLE_SELECT_BOX");
106
107 for (auto &v : state->vehicles)
108 {
109 auto vehicle = v.second;
110 if (vehicle->owner != state->getPlayer())
111 continue;
112 auto graphic = mksp<Graphic>(vehicle->type->equip_icon_big);
113
114 // when entering a selectbox item, display that vehicle's stats
115 graphic->addCallback(FormEventType::MouseEnter,
116 [this, vehicle](FormsEvent *e [[maybe_unused]])
117 {
118 highlightedVehicle = vehicle;
119 VehicleSheet(formVehicleItem).display(vehicle);
120 });
121 vehicleSelectBox->addCallback(FormEventType::MouseLeave,
122 [this](FormsEvent *e [[maybe_unused]])
123 {
124 highlightedVehicle = selected;
125 VehicleSheet(formVehicleItem).display(selected);
126 });
127 graphic->AutoSize = true;
128 vehicleSelectBox->addItem(graphic);
129 this->vehicleSelectionControls[graphic] = vehicle;
130
131 if (vehicle == this->selected)
132 {
133 vehicleSelectBox->setSelected(graphic);
134 highlightedVehicle = vehicle;
135 VehicleSheet(formVehicleItem).display(vehicle);
136 }
137 }
138}
139
140void VEquipScreen::pause() {}
141

Callers

nothing calls this directly

Calls 8

VehicleSheetClass · 0.85
getPlayerBalanceMethod · 0.80
getPlayerMethod · 0.80
addCallbackMethod · 0.80
setTextMethod · 0.45
displayMethod · 0.45
addItemMethod · 0.45
setSelectedMethod · 0.45

Tested by

no test coverage detected