Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function UPDATE_QUEST_DETAIL(frame, questID)
- local questframe2 = ui.GetFrame("questinfoset_2");
- frame = frame:GetTopParentFrame();
- local groupbox = frame:GetChild('questGbox');
- local updated = false;
- local i = 0;
- while 1 do
- if i >= quest.GetCheckQuestCount() then
- break;
- end
- local questID = quest.GetCheckQuest(i);
- if questID == -1 then
- local qctrl = frame:GetChild("gquest");
- if qctrl == nil then
- quest.RemoveCheckQuestByIndex(i);
- else
- local checkBox = qctrl:GetChild("save");
- tolua.cast(checkBox, "ui::CCheckBox");
- checkBox:SetCheck(1);
- i = i + 1;
- end
- else
- local ctrlname = "_Q_" .. questID;
- local questexist = 1;
- local Quest_Ctrl = nil;
- local qctrl = groupbox:GetChild(ctrlname);
- if qctrl ~= nil then
- Quest_Ctrl = qctrl;
- end
- if Quest_Ctrl ~= nil then
- tolua.cast(Quest_Ctrl, "ui::CControlSet");
- if Quest_Ctrl:IsEnable() == 0 then
- questexist = 0;
- end
- else
- questexist = 0;
- end
- if questexist == 1 then
- local checkBox = GET_CHILD(Quest_Ctrl, "save", "ui::CCheckBox");
- checkBox:SetCheck(1);
- UPDATE_QUESTINFOSET_2(questframe2, nil, 1, questID);
- i = i + 1;
- else
- quest.RemoveCheckQuestByIndex(i);
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement