void Logic::onOkClicked() { QMutexLocker locker(&mutex); switch(state) { case JOIN_TEAM: { TipArea *tipArea = gui->getTipArea(); int chosen = tipArea->getBoxCurrentText().split(".")[0].toInt(); network::JoinTeamRequest *join = new network::JoinTeamRequest(); join->set_team((network::JoinTeamRequest_Team)(chosen - 1)); emit sendCommand(network::MSG_JOIN_TEAM_REQ, join); normal(); break; } case 46: { network::PickBan* pick; TipArea *tipArea = gui->getTipArea(); int chosen = tipArea->getBoxCurrentText().split(".")[0].toInt(); pick = new network::PickBan(); pick->add_role_ids(chosen); pick->set_strategy(network::ROLE_STRATEGY_31); pick->set_is_pick(true); emit sendCommand(network::MSG_PICK_BAN, pick); disconnect(gui->getDecisionArea(),SIGNAL(okClicked()),this,SLOT(onOkClicked())); gui->reset(); break; } /* TODO:BP case 52: bpArea=gui->getBPArea(); roles = bpArea->getSelectedRoles(); emit sendCommand("53;"+QString::number(roles[0])+";"); role= bpArea->getRoleByID(roles[0]); role->setY(role->y()+20); bpArea->reset(); gui->reset(); break; case 55: bpArea=gui->getBPArea(); roles = bpArea->getSelectedRoles(); emit sendCommand("56;"+QString::number(roles[0])+";"); role= bpArea->getRoleByID(roles[0]); role->setY(role->y()+20); bpArea->reset(); gui->reset(); break; */ } }
void Logic::onOkClicked() { QMutexLocker locker(&mutex); int chosen = 0; SafeList<int> selected; BPArea* bpArea = NULL; network::PickBan* pick; switch(state) { case JOIN_TEAM: { TipArea *tipArea = gui->getTipArea(); int chosen = tipArea->getBoxCurrentText().split(".")[0].toInt(); network::JoinTeamRequest *join = new network::JoinTeamRequest(); join->set_team((network::JoinTeamRequest_Team)(chosen - 1)); emit sendCommand(network::MSG_JOIN_TEAM_REQ, join); normal(); break; } case 46: { network::PickBan* pick; TipArea *tipArea = gui->getTipArea(); int chosen = tipArea->getBoxCurrentText().split(".")[0].toInt(); pick = new network::PickBan(); pick->add_role_ids(chosen); pick->set_strategy(network::ROLE_STRATEGY_31); pick->set_is_pick(true); emit sendCommand(network::MSG_PICK_BAN, pick); gui->reset(); break; } case 52: bpArea=gui->getBPArea(); selected = bpArea->getSelectedRoles(); chosen = selected[0]; pick = new network::PickBan(); pick->add_role_ids(chosen); pick->set_strategy(network::ROLE_STRATEGY_BP); pick->set_is_pick(false); emit sendCommand(network::MSG_PICK_BAN, pick); bpArea->reset(); gui->reset(); break; case 53: bpArea=gui->getBPArea(); selected = bpArea->getSelectedRoles(); chosen = selected[0]; pick = new network::PickBan(); pick->add_role_ids(chosen); pick->set_strategy(network::ROLE_STRATEGY_BP); pick->set_is_pick(true); emit sendCommand(network::MSG_PICK_BAN, pick); bpArea->reset(); gui->reset(); break; } }