源码:https://gitee.com/ttjjpp/wow.git
参考资料:
https://www.townlong-yak.com/framexml/live
http://wowwiki.wikia.com/wiki/World_of_Warcraft_API
创建一个Frame:
local FasTask = CreateFrame("FRAME", "FasTaskFrame", UIParent)
初始化FasTask:
function FasTask:InIt()
BugLog("InIt")
self:RegisterEvent("ADDON_LOADED")
self:SetScript("OnEvent", self.OnLoad)
end
FasTask:InIt()
注册事件:
self:RegisterEvent("MERCHANT_SHOW")
self:RegisterEvent("GOSSIP_SHOW")
self:RegisterEvent("QUEST_GREETING")
self:RegisterEvent("QUEST_DETAIL")
self:RegisterEvent("QUEST_PROGRESS")
self:RegisterEvent("QUEST_COMPLETE")
绑定事件:
self:SetScript("OnEvent", self.OnEvent)
function FasTask:OnEvent(event)
self[event](self)
end
MERCHANT_SHOW:商人窗体 打开后触发的事件
GOSSIP_SHOW:窗体的一种(应该是对话框) 打开后触发的事件
QUEST_GREETING:任务窗体 打开后触发的事件
QUEST_DETAIL:任务详情 一般会带个 接受按钮
QUEST_PROGRESS:任务详情 一般会带个 继续按钮
QUEST_COMPLETE:任务详情 一般会带个 完成任务按钮
对应事件触发后的处理:
网友评论