Update - 1.13.0.124
EN: 1.13.0.124 CN: 1.13.0.124 JP: 1.13.0.128 KR: 1.13.0.130
This commit is contained in:
@@ -1,83 +1,75 @@
|
||||
local MiningQuestCellCtrl = class("MiningQuestCellCtrl", BaseCtrl)
|
||||
local JumpUtil = require("Game.Common.Utils.JumpUtil")
|
||||
local totalLength = 520
|
||||
local totalHeight = 37
|
||||
local barMinX = -505
|
||||
local barMaxX = 0
|
||||
MiningQuestCellCtrl._mapNodeConfig = {
|
||||
txtTitle = {sComponentName = "TMP_Text"},
|
||||
btn_Receive = {
|
||||
sComponentName = "UIButton",
|
||||
callback = "OnBtnClick_Receive"
|
||||
},
|
||||
txt_Receive = {
|
||||
sComponentName = "TMP_Text",
|
||||
"Mining_Quest_Receive"
|
||||
},
|
||||
btn_JumpTo = {
|
||||
sComponentName = "UIButton",
|
||||
callback = "OnBtnClick_JumpTo"
|
||||
},
|
||||
txt_JumoTo = {
|
||||
sComponentName = "TMP_Text",
|
||||
"Mining_Quest_Jump"
|
||||
},
|
||||
go_UnComplete = {},
|
||||
go_Received = {},
|
||||
go_ReceivedMask = {},
|
||||
rtBarFill = {
|
||||
sComponentName = "RectTransform"
|
||||
rtReward = {
|
||||
sCtrlName = "Game.UI.TemplateEx.TemplateItemCtrl"
|
||||
},
|
||||
btnReward = {
|
||||
sComponentName = "UIButton",
|
||||
callback = "OnBtnClick_Reward"
|
||||
},
|
||||
rtReward = {
|
||||
sCtrlName = "Game.UI.TemplateEx.TemplateItemCtrl"
|
||||
TMPTitle = {sComponentName = "TMP_Text"},
|
||||
btnReceive = {
|
||||
sComponentName = "UIButton",
|
||||
callback = "OnBtnClick_GetReward"
|
||||
},
|
||||
txtBtnReceive = {
|
||||
sComponentName = "TMP_Text",
|
||||
sLanguageId = "TowerDef_Quest_Receive"
|
||||
},
|
||||
go_UnComplete = {
|
||||
sNodeName = "TMPUncomplete"
|
||||
},
|
||||
TMPUncomplete = {
|
||||
sComponentName = "TMP_Text",
|
||||
sLanguageId = "TowerDef_Quest_UnComplete"
|
||||
},
|
||||
imgComplete = {},
|
||||
imgCompleteMask = {},
|
||||
txt_process = {sComponentName = "TMP_Text"},
|
||||
imgBarFill = {
|
||||
sComponentName = "RectTransform"
|
||||
}
|
||||
}
|
||||
function MiningQuestCellCtrl:Init()
|
||||
end
|
||||
function MiningQuestCellCtrl:Awake(...)
|
||||
end
|
||||
function MiningQuestCellCtrl:OnDisable()
|
||||
end
|
||||
MiningQuestCellCtrl._mapEventConfig = {}
|
||||
MiningQuestCellCtrl._mapRedDotConfig = {}
|
||||
function MiningQuestCellCtrl:SetData(nActId, questData)
|
||||
self.nActId = nActId
|
||||
self.questData = questData
|
||||
self.tbConfig = ConfigTable.GetData("MiningQuestConfig", self.questData.nId)
|
||||
NovaAPI.SetText(self._mapNode.txtTitle, ConfigTable.GetUIText(self.tbConfig.QuestDes))
|
||||
end
|
||||
function MiningQuestCellCtrl:UpdateCellStatus()
|
||||
self._mapNode.btn_Receive:SetActive(false)
|
||||
self._mapNode.btn_JumpTo:SetActive(false)
|
||||
self._mapNode.go_UnComplete:SetActive(false)
|
||||
self._mapNode.go_Received:SetActive(false)
|
||||
self._mapNode.go_ReceivedMask:SetActive(false)
|
||||
if self.questData.nStatus == AllEnum.ActQuestStatus.Complete then
|
||||
self._mapNode.btn_Receive:SetActive(true)
|
||||
self._mapNode.rtBarFill.sizeDelta = Vector2(totalLength, totalHeight)
|
||||
elseif self.questData.nStatus == AllEnum.ActQuestStatus.UnComplete then
|
||||
self._mapNode.rtBarFill.sizeDelta = Vector2(self.questData.progress.Cur / self.questData.progress.Max * totalLength, totalHeight)
|
||||
if self.tbConfig.JumpTo ~= nil or next(self.tbConfig.JumpTo) ~= nil then
|
||||
self._mapNode.btn_JumpTo:SetActive(true)
|
||||
else
|
||||
self._mapNode.go_UnComplete:SetActive(true)
|
||||
end
|
||||
self.MiningGameData = PlayerData.Activity:GetActivityDataById(self.nActId)
|
||||
local config = ConfigTable.GetData("MiningQuest", self.questData.nId)
|
||||
if config == nil then
|
||||
return
|
||||
end
|
||||
NovaAPI.SetTMPText(self._mapNode.TMPTitle, config.QuestDes)
|
||||
if self.questData.nStatus == AllEnum.ActQuestStatus.Received then
|
||||
self._mapNode.imgBarFill.anchoredPosition = Vector2(barMaxX, self._mapNode.imgBarFill.anchoredPosition.y)
|
||||
NovaAPI.SetTMPText(self._mapNode.txt_process, questData.progress[1].Max .. "/" .. questData.progress[1].Max)
|
||||
else
|
||||
self._mapNode.go_Received:SetActive(true)
|
||||
self._mapNode.go_ReceivedMask:SetActive(true)
|
||||
self._mapNode.rtBarFill.sizeDelta = Vector2(totalLength, totalHeight)
|
||||
self._mapNode.imgBarFill.anchoredPosition = Vector2(barMinX + (barMaxX - barMinX) * (math.min(questData.progress[1].Cur, questData.progress[1].Max) / questData.progress[1].Max), self._mapNode.imgBarFill.anchoredPosition.y)
|
||||
NovaAPI.SetTMPText(self._mapNode.txt_process, questData.progress[1].Cur .. "/" .. questData.progress[1].Max)
|
||||
end
|
||||
self._mapNode.imgComplete:SetActive(self.questData.nStatus == AllEnum.ActQuestStatus.Received)
|
||||
self._mapNode.imgCompleteMask:SetActive(self.questData.nStatus == AllEnum.ActQuestStatus.Received)
|
||||
self._mapNode.go_UnComplete:SetActive(self.questData.nStatus == AllEnum.ActQuestStatus.UnComplete)
|
||||
self._mapNode.btnReceive.gameObject:SetActive(self.questData.nStatus == AllEnum.ActQuestStatus.Complete)
|
||||
self._mapNode.btnReward.gameObject:SetActive(true)
|
||||
self._mapNode.rtReward:SetItem(config.RewardId, nil, config.RewardQty, nil, self.questData.nStatus == AllEnum.ActQuestStatus.Received)
|
||||
end
|
||||
function MiningQuestCellCtrl:OnBtnClick_Receive()
|
||||
PlayerData.Activity:SendReceivePerQuest(self.nActId, self.nQuestId, nil)
|
||||
end
|
||||
function MiningQuestCellCtrl:OnBtnClick_JumpTo()
|
||||
if nil ~= self.nJumpTo and 0 ~= self.nJumpTo then
|
||||
JumpUtil.JumpTo(self.nJumpTo)
|
||||
function MiningQuestCellCtrl:OnBtnClick_GetReward()
|
||||
if self.questData == nil then
|
||||
return
|
||||
end
|
||||
self.MiningGameData:SendQuestReceive(self.questData.nId, 0)
|
||||
end
|
||||
function MiningQuestCellCtrl:OnBtnClick_Reward(btn)
|
||||
if nil ~= self.rewardId then
|
||||
UTILS.ClickItemGridWithTips(self.rewardId, btn.transform, true, true, true)
|
||||
function MiningQuestCellCtrl:OnBtnClick_Reward()
|
||||
local config = ConfigTable.GetData("MiningQuest", self.questData.nId)
|
||||
if config == nil then
|
||||
return
|
||||
end
|
||||
if config.RewardId > 0 then
|
||||
UTILS.ClickItemGridWithTips(config.RewardId, self._mapNode.btnReward.transform, true, true, false)
|
||||
end
|
||||
end
|
||||
return MiningQuestCellCtrl
|
||||
|
||||
Reference in New Issue
Block a user