PGRData/Script/matrix/xui/xuikujiequ/XUiKujiequTips.lua
2024-09-01 22:49:41 +02:00

52 lines
1.6 KiB
Lua

local XUiKujiequTips = XLuaUiManager.Register(XLuaUi, "UiKujiequTips")
function XUiKujiequTips:OnAwake()
self:SetButtonCallBack()
end
function XUiKujiequTips:OnStart()
self:Refresh()
end
function XUiKujiequTips:SetButtonCallBack()
XUiHelper.RegisterClickEvent(self, self.BtnBack, self.Close)
XUiHelper.RegisterClickEvent(self, self.BtnGo, self.OnClickBtnGo)
XUiHelper.RegisterClickEvent(self, self.BtnChoice, self.OnClickBtnChoice)
end
function XUiKujiequTips:OnClickBtnGo()
self:Close()
XDataCenter.KujiequManager.OpenURL()
end
function XUiKujiequTips:OnEnable()
end
function XUiKujiequTips:OnDisable()
end
function XUiKujiequTips:OnClickBtnChoice()
XDataCenter.KujiequManager.SetIgnoreTips()
self.BtnChoice:SetButtonState(CS.UiButtonState.Select)
self:OnClickBtnGo()
end
function XUiKujiequTips:Refresh()
local taskId = XDataCenter.KujiequManager.GetTaskId()
local taskData = XDataCenter.TaskManager.GetTaskDataById(taskId)
local showReward = taskData.State ~= XDataCenter.TaskManager.TaskState.Finish
self.TxtMessage.gameObject:SetActiveEx(showReward)
self.RImgIcon.gameObject:SetActiveEx(showReward)
self.TxtCount.gameObject:SetActiveEx(showReward)
-- 刷新奖励
if showReward then
local taskConfig = XDataCenter.TaskManager.GetTaskTemplate(taskId)
local rewards = XRewardManager.GetRewardList(taskConfig.RewardId)
local icon = XItemConfigs.GetItemIconById(rewards[1].TemplateId)
self.RImgIcon:SetRawImage(icon)
self.TxtCount.text = rewards[1].Count
end
end