recruitmentscene.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include <gui/recruitmentscene.h>
  2. #include <gui/uniticon.h>
  3. #include <gui/guiscenemanager.h>
  4. #include <gui/scene.h>
  5. #include <ui_recruitmentscene.h>
  6. #include <QHBoxLayout>
  7. RecruitmentScene::RecruitmentScene(QWidget *parent)
  8. : Scene(parent)
  9. , ui(new Ui::RecruitmentScene)
  10. {
  11. ui->setupUi(this);
  12. for (int i = 0; i < 5; i++) {
  13. available_units_icons_[i] = new UnitIcon(ui->available_units_list_);
  14. ui->available_units_layout_->addWidget(available_units_icons_[i], 0, i);
  15. available_units_icons_[i]->setUnitIcon("norace", "nounit");
  16. }
  17. for (int i = 0; i < 10; i++) {
  18. chosen_units_icons_[i] = new UnitIcon(ui->chosen_units_grid_);
  19. chosen_units_icons_[i]->setUnitIcon("warcraft", "rogue");
  20. ui->chosen_units_layout_->addWidget(chosen_units_icons_[i], i / 5, i % 5);
  21. }
  22. ui->parent_spec_unit_->resize(45, 45);
  23. ui->parent_spec_unit_->setUnitIcon("warcraft", "chaosorc");
  24. ui->current_spec_unit_->resize(45, 45);
  25. ui->current_spec_unit_->setUnitIcon("warcraft", "chaosorc");
  26. ui->next_spec_unit_1_->resize(45, 45);
  27. ui->next_spec_unit_2_->resize(45, 45);
  28. ui->next_spec_unit_3_->resize(45, 45);
  29. ui->next_spec_unit_4_->resize(45, 45);
  30. ui->next_spec_unit_1_->setUnitIcon("warcraft", "chaosorc");
  31. ui->next_spec_unit_2_->setUnitIcon("warcraft", "chaosorc");
  32. ui->next_spec_unit_3_->setUnitIcon("warcraft", "chaosorc");
  33. ui->next_spec_unit_4_->setUnitIcon("warcraft", "chaosorc");
  34. available_units_icons_[0]->setUnitIcon("warcraft", "blademaster");
  35. available_units_icons_[1]->setUnitIcon("warcraft", "chaosorc");
  36. available_units_icons_[2]->setUnitIcon("warcraft", "nagasummoner");
  37. available_units_icons_[3]->setUnitIcon("warcraft", "rogue");
  38. available_units_icons_[4]->setUnitIcon("norace", "nounit");
  39. }
  40. RecruitmentScene::~RecruitmentScene()
  41. {
  42. delete ui;
  43. }
  44. void RecruitmentScene::on_back_button_clicked()
  45. {
  46. GuiSceneManager::getInstance().changeScene("main_menu");
  47. }