Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- switch (type)
- {
- case FunctionType::DESELECT_UNITCARD:
- {
- int hoveredObject = UIUnitCards_.hovered(mousePosition_);
- if (hoveredObject != - 1)
- {
- f2 unitIndex = findUnitIndex(hoveredObject);
- Unit* unit = units_[unitIndex.x][unitIndex.y];
- unit->selected_ = false;
- }
- break;
- }
- case FunctionType::SELECT_UNITCARD:
- {
- int hoveredObject = UIUnitCards_.hovered(mousePosition_);
- if (hoveredObject != - 1)
- {
- deselectAll();
- f2 unitIndex = findUnitIndex(hoveredObject);
- Unit* unit = units_[unitIndex.x][unitIndex.y];
- unit->selected_ = true;
- }
- break;
- }
- case FunctionType::SELECTGROUP_UNITCARD:
- {
- deselectAll();
- int hoveredObject = UIUnitCards_.hovered(mousePosition_);
- if (hoveredObject != - 1)
- {
- f2 unitIndex = findUnitIndex(hoveredObject);
- Unit* unit = units_[unitIndex.x][unitIndex.y];
- selectUnitsOfSameType(unit->name_);
- }
- break;
- }
- case FunctionType::DESELECTGROUP_UNITCARD:
- {
- int hoveredObject = UIUnitCards_.hovered(mousePosition_);
- if (hoveredObject != - 1)
- {
- f2 unitIndex = findUnitIndex(hoveredObject);
- Unit* unit = units_[unitIndex.x][unitIndex.y];
- for (int i = 0; i < selectedUnits_.size(); ++i)
- {
- if (selectedUnits_[i]->name_ == unit->name_)
- {
- selectedUnits_[i]->selected_ = false;
- }
- }
- }
- break;
- }
- case FunctionType::CONTROL_ALL:
- {
- for (auto const& element : units_[currentTeam_])
- {
- element.second->selected_ = true;
- }
- break;
- }
- case FunctionType::SELECT_TYPE:
- {
- f2 unitIndex = findUnitIndex(mousePosition_);
- if (unitIndex != f2( - 1, - 1))
- {
- Unit* unit = units_[unitIndex.x][unitIndex.y];
- selectUnitsOfSameType(unit->name_);
- }
- break;
- }
- case FunctionType::CREATE_CONTROL_GROUP1:
- case FunctionType::CREATE_CONTROL_GROUP2:
- case FunctionType::CREATE_CONTROL_GROUP3:
- case FunctionType::CREATE_CONTROL_GROUP4:
- case FunctionType::CREATE_CONTROL_GROUP5:
- case FunctionType::CREATE_CONTROL_GROUP6:
- case FunctionType::CREATE_CONTROL_GROUP7:
- case FunctionType::CREATE_CONTROL_GROUP8:
- case FunctionType::CREATE_CONTROL_GROUP9:
- case FunctionType::CREATE_CONTROL_GROUP10:
- case FunctionType::CREATE_CONTROL_GROUP11:
- case FunctionType::CREATE_CONTROL_GROUP12:
- case FunctionType::CREATE_CONTROL_GROUP13:
- case FunctionType::CREATE_CONTROL_GROUP14:
- case FunctionType::CREATE_CONTROL_GROUP15:
- controlGroups_[static_cast<int>(type) - 40] = selectedUnits_;
- break;
- case FunctionType::RECALL_CONTROL_GROUP1:
- case FunctionType::RECALL_CONTROL_GROUP2:
- case FunctionType::RECALL_CONTROL_GROUP3:
- case FunctionType::RECALL_CONTROL_GROUP4:
- case FunctionType::RECALL_CONTROL_GROUP5:
- case FunctionType::RECALL_CONTROL_GROUP6:
- case FunctionType::RECALL_CONTROL_GROUP7:
- case FunctionType::RECALL_CONTROL_GROUP8:
- case FunctionType::RECALL_CONTROL_GROUP9:
- case FunctionType::RECALL_CONTROL_GROUP10:
- case FunctionType::RECALL_CONTROL_GROUP11:
- case FunctionType::RECALL_CONTROL_GROUP12:
- case FunctionType::RECALL_CONTROL_GROUP13:
- case FunctionType::RECALL_CONTROL_GROUP14:
- case FunctionType::RECALL_CONTROL_GROUP15:
- deselectAll();
- for (int i = 0; i < controlGroups_[static_cast<int>(type) - 55].size(); ++i)
- {
- Unit* unit = controlGroups_[static_cast<int>(type) - 55][i];
- unit->selected_ = true;
- }
- break;
- case FunctionType::CENTER_ON_CONTROL_GROUP1:
- case FunctionType::CENTER_ON_CONTROL_GROUP2:
- case FunctionType::CENTER_ON_CONTROL_GROUP3:
- case FunctionType::CENTER_ON_CONTROL_GROUP4:
- case FunctionType::CENTER_ON_CONTROL_GROUP5:
- case FunctionType::CENTER_ON_CONTROL_GROUP6:
- case FunctionType::CENTER_ON_CONTROL_GROUP7:
- case FunctionType::CENTER_ON_CONTROL_GROUP8:
- case FunctionType::CENTER_ON_CONTROL_GROUP9:
- case FunctionType::CENTER_ON_CONTROL_GROUP10:
- case FunctionType::CENTER_ON_CONTROL_GROUP11:
- case FunctionType::CENTER_ON_CONTROL_GROUP12:
- case FunctionType::CENTER_ON_CONTROL_GROUP13:
- case FunctionType::CENTER_ON_CONTROL_GROUP14:
- case FunctionType::CENTER_ON_CONTROL_GROUP15:
- for (int i = 0; i < controlGroups_[static_cast<int>(type) - 70].size(); ++i)
- {
- Unit* unit = controlGroups_[static_cast<int>(type) - 70][i];
- position += unit->center();
- }
- if (position.x > 0 && position.y > 0)
- {
- position /= float(controlGroups_[static_cast<int>(type) - 70].size());
- mainView_->setCenter(position);
- }
- break;
- case FunctionType::ADD_TO_CONTROL_GROUP1:
- case FunctionType::ADD_TO_CONTROL_GROUP2:
- case FunctionType::ADD_TO_CONTROL_GROUP3:
- case FunctionType::ADD_TO_CONTROL_GROUP4:
- case FunctionType::ADD_TO_CONTROL_GROUP5:
- case FunctionType::ADD_TO_CONTROL_GROUP6:
- case FunctionType::ADD_TO_CONTROL_GROUP7:
- case FunctionType::ADD_TO_CONTROL_GROUP8:
- case FunctionType::ADD_TO_CONTROL_GROUP9:
- case FunctionType::ADD_TO_CONTROL_GROUP10:
- case FunctionType::ADD_TO_CONTROL_GROUP11:
- case FunctionType::ADD_TO_CONTROL_GROUP12:
- case FunctionType::ADD_TO_CONTROL_GROUP13:
- case FunctionType::ADD_TO_CONTROL_GROUP14:
- case FunctionType::ADD_TO_CONTROL_GROUP15:
- for (int i = 0; i < selectedUnits_.size(); ++i)
- {
- controlGroups_[static_cast<int>(type) - 85].push_back(selectedUnits_[i]);
- }
- break;
- case FunctionType::FUNCTION1:
- case FunctionType::FUNCTION2:
- case FunctionType::FUNCTION3:
- case FunctionType::FUNCTION4:
- case FunctionType::FUNCTION5:
- case FunctionType::FUNCTION6:
- case FunctionType::FUNCTION7:
- case FunctionType::FUNCTION8:
- case FunctionType::FUNCTION9:
- case FunctionType::FUNCTION10:
- case FunctionType::FUNCTION11:
- case FunctionType::FUNCTION12:
- case FunctionType::FUNCTION13:
- case FunctionType::FUNCTION14:
- case FunctionType::FUNCTION15:
- case FunctionType::FUNCTION16:
- useAbility(static_cast<int>(type));
- break;
- case FunctionType::QUEU_FUNCTION1:
- case FunctionType::QUEU_FUNCTION2:
- case FunctionType::QUEU_FUNCTION3:
- case FunctionType::QUEU_FUNCTION4:
- case FunctionType::QUEU_FUNCTION5:
- case FunctionType::QUEU_FUNCTION6:
- case FunctionType::QUEU_FUNCTION7:
- case FunctionType::QUEU_FUNCTION8:
- case FunctionType::QUEU_FUNCTION9:
- case FunctionType::QUEU_FUNCTION10:
- case FunctionType::QUEU_FUNCTION11:
- case FunctionType::QUEU_FUNCTION12:
- case FunctionType::QUEU_FUNCTION13:
- case FunctionType::QUEU_FUNCTION14:
- case FunctionType::QUEU_FUNCTION15:
- case FunctionType::QUEU_FUNCTION16:
- useAbility(static_cast<int>(type));
- break;
- case FunctionType::ORDER_FUNCTION:
- {
- dynamicAbility(mousePosition_, false);
- break;
- }
- case FunctionType::QUEU_ORDER:
- {
- dynamicAbility(mousePosition_, true);
- break;
- }
- case FunctionType::CHANGE_SUBSELECTION:
- {
- for (int i = 0; i < currentSelectionTypes_.size(); ++i)
- {
- if (currentSelectionTypes_[i] == selectedSubGroupType_)
- {
- if (i + 1 < currentSelectionTypes_.size())
- {
- selectedSubGroupType_ = currentSelectionTypes_[i + 1];
- }
- else
- {
- selectedSubGroupType_ = currentSelectionTypes_[0];
- }
- break;
- }
- }
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement