Update - 1.4.0.73
EN: 1.4.0.73 CN: 1.4.0.74 JP: 1.4.0.77 KR: 1.4.0.80
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
local BuildAttrPreviewPanel = class("BuildAttrPreviewPanel", BasePanel)
|
||||
BuildAttrPreviewPanel._bIsMainPanel = false
|
||||
BuildAttrPreviewPanel._sSortingLayerName = AllEnum.SortingLayerName.UI_Top
|
||||
BuildAttrPreviewPanel._tbDefine = {
|
||||
{
|
||||
sPrefabPath = "StarTowerBuild/BuildAttrPreviewPanel.prefab",
|
||||
|
||||
@@ -7,11 +7,11 @@ BuildSimpleDiscItem._mapNodeConfig = {
|
||||
BuildSimpleDiscItem._mapEventConfig = {}
|
||||
BuildSimpleDiscItem._mapRedDotConfig = {}
|
||||
function BuildSimpleDiscItem:Init(nDiscId)
|
||||
local mapData = PlayerData.Disc:GetDiscById(nDiscId)
|
||||
local mapData = ConfigTable.GetData("Disc", nDiscId)
|
||||
local mapCfg = ConfigTable.GetData_Item(nDiscId)
|
||||
self:SetPngSprite(self._mapNode.imgIcon, mapCfg.Icon .. AllEnum.OutfitIconSurfix.ListGrid)
|
||||
local sFrame = AllEnum.FrameType_New.BoardFrame .. AllEnum.BoardFrameColor[mapCfg.Rarity]
|
||||
self:SetAtlasSprite(self._mapNode.imgRarity, "12_rare", sFrame, true)
|
||||
self:SetAtlasSprite(self._mapNode.imgElement, "12_rare", AllEnum.Star_Element[mapData.nEET].icon)
|
||||
self:SetAtlasSprite(self._mapNode.imgElement, "12_rare", AllEnum.Star_Element[mapData.EET].icon)
|
||||
end
|
||||
return BuildSimpleDiscItem
|
||||
|
||||
@@ -53,7 +53,7 @@ function PotentialListItemCtrl:Init(nCharId, nCount, tbPotential, goPotential, b
|
||||
local nCharSkinId = PlayerData.Char:GetCharSkinId(nCharId)
|
||||
local charSkinCfg = ConfigTable.GetData_CharacterSkin(nCharSkinId)
|
||||
local sFrame = AllEnum.FrameType_New.BoardFrame .. AllEnum.BoardFrameColor[charCfg.Grade]
|
||||
self:SetPngSprite(self._mapNode.imgHead, charSkinCfg.Icon .. AllEnum.CharHeadIconSurfix.XXL)
|
||||
self:SetPngSprite(self._mapNode.imgHead, charSkinCfg.Icon, AllEnum.CharHeadIconSurfix.XXL)
|
||||
self:SetAtlasSprite(self._mapNode.imgHeadFrame, "12_rare", sFrame, true)
|
||||
NovaAPI.SetTMPText(self._mapNode.txtCharName, charCfg.Name)
|
||||
self.mapPotential = {}
|
||||
|
||||
@@ -137,7 +137,7 @@ function StarTowerBuildBriefItem:RefreshChar()
|
||||
local mapCharSkin = ConfigTable.GetData_CharacterSkin(nCharSkinId)
|
||||
local mapCharCfg = ConfigTable.GetData_Character(nCharTid)
|
||||
local sFrame = AllEnum.FrameType_New.BoardFrame .. AllEnum.BoardFrameColor[mapCharCfg.Grade]
|
||||
self:SetPngSprite(self._mapNode.imgCharIcon[i], mapCharSkin.Icon .. AllEnum.CharHeadIconSurfix.XXL)
|
||||
self:SetPngSprite(self._mapNode.imgCharIcon[i], mapCharSkin.Icon, AllEnum.CharHeadIconSurfix.XXL)
|
||||
self:SetAtlasSprite(self._mapNode.imgCharFrame[i], "12_rare", sFrame)
|
||||
NovaAPI.SetTMPText(self._mapNode.txtPotentialCount[i], self._mapData.tbChar[i].nPotentialCount)
|
||||
self:SetAtlasSprite(self._mapNode.imgCharElement[i], "12_rare", AllEnum.Char_Element[mapCharCfg.EET].icon)
|
||||
|
||||
@@ -167,13 +167,18 @@ function StarTowerBuildContentCtrl:InitDisc()
|
||||
for k, nId in ipairs(tbDisc) do
|
||||
if k <= 3 then
|
||||
local mapDisc = PlayerData.Disc:GetDiscById(nId)
|
||||
local tbSubSkill = mapDisc:GetAllSubSkill(self.mapBuild.tbNotes)
|
||||
for nSkillIndex, v in ipairs(tbSubSkill) do
|
||||
table.insert(self.tbSkill, {
|
||||
nSkillId = v,
|
||||
nDiscIndex = k,
|
||||
nSkillIndex = nSkillIndex
|
||||
})
|
||||
if mapDisc == nil then
|
||||
mapDisc = PlayerData.Disc:GetTrialDiscById(nId)
|
||||
end
|
||||
if mapDisc ~= nil then
|
||||
local tbSubSkill = mapDisc:GetAllSubSkill(self.mapBuild.tbNotes)
|
||||
for nSkillIndex, v in ipairs(tbSubSkill) do
|
||||
table.insert(self.tbSkill, {
|
||||
nSkillId = v,
|
||||
nDiscIndex = k,
|
||||
nSkillIndex = nSkillIndex
|
||||
})
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -236,6 +241,9 @@ function StarTowerBuildContentCtrl:OnBtnClick_Disc()
|
||||
self:ChangeTab(2)
|
||||
end
|
||||
function StarTowerBuildContentCtrl:OnEvent_SelectDepotPotential(nPotentialId, nLevel, nPotentialAdd, btn)
|
||||
if btn == nil or PanelManager.CheckPanelOpen(PanelId.CharBgTrialPanel) then
|
||||
return
|
||||
end
|
||||
local tip = function()
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.PotentialDetail, nPotentialId, nLevel, nPotentialAdd)
|
||||
end
|
||||
|
||||
@@ -51,12 +51,23 @@ function StarTowerBuildDetailCtrl:InitPanel()
|
||||
end
|
||||
self._mapNode.BuildDetail:Refresh(self.mapBuild)
|
||||
self._mapNode.ContentList:Refresh(self.mapBuild)
|
||||
self._mapNode.btn_PreferenceIcon.interactable = self.mapBuild.bPreference
|
||||
NovaAPI.SetTMPColor(self._mapNode.txtLike, self.mapBuild.bPreference and Color(0.14901960784313725, 0.25882352941176473, 0.47058823529411764) or Color(0.5803921568627451, 0.6666666666666666, 0.7529411764705882))
|
||||
self._mapNode.btn_LockIcon.interactable = self.mapBuild.bLock
|
||||
NovaAPI.SetTMPText(self._mapNode.txtBuildLock, self.mapBuild.bLock and ConfigTable.GetUIText("RoguelikeBuild_Save_Lock") or ConfigTable.GetUIText("RoguelikeBuild_Save_Unlock"))
|
||||
NovaAPI.SetTMPColor(self._mapNode.txtBuildLock, self.mapBuild.bLock and Color(0.14901960784313725, 0.25882352941176473, 0.47058823529411764) or Color(0.5803921568627451, 0.6666666666666666, 0.7529411764705882))
|
||||
NovaAPI.SetTMPText(self._mapNode.TMPBuildSaveTime, string.format("<color=#5e89b4>保存时间:</color>%s", os.date("%Y/%m/%d %H:%M", math.floor(self.mapBuild.nBuildId / 1.0E9))))
|
||||
self._mapNode.btn_Preference.gameObject:SetActive(self.mapBuild.bTrial ~= true)
|
||||
self._mapNode.btn_Lock.gameObject:SetActive(self.mapBuild.bTrial ~= true)
|
||||
self._mapNode.TMPBuildSaveTime.gameObject:SetActive(self.mapBuild.bTrial ~= true)
|
||||
self._mapNode.btnDelete.gameObject:SetActive(self.mapBuild.bTrial ~= true)
|
||||
self._mapNode.btnRename.gameObject:SetActive(self.mapBuild.bTrial ~= true)
|
||||
if self.mapBuild.bPreference ~= nil then
|
||||
self._mapNode.btn_PreferenceIcon.interactable = self.mapBuild.bPreference
|
||||
NovaAPI.SetTMPColor(self._mapNode.txtLike, self.mapBuild.bPreference and Color(0.14901960784313725, 0.25882352941176473, 0.47058823529411764) or Color(0.5803921568627451, 0.6666666666666666, 0.7529411764705882))
|
||||
end
|
||||
if self.mapBuild.bLock ~= nil then
|
||||
self._mapNode.btn_LockIcon.interactable = self.mapBuild.bLock
|
||||
NovaAPI.SetTMPText(self._mapNode.txtBuildLock, self.mapBuild.bLock and ConfigTable.GetUIText("RoguelikeBuild_Save_Lock") or ConfigTable.GetUIText("RoguelikeBuild_Save_Unlock"))
|
||||
NovaAPI.SetTMPColor(self._mapNode.txtBuildLock, self.mapBuild.bLock and Color(0.14901960784313725, 0.25882352941176473, 0.47058823529411764) or Color(0.5803921568627451, 0.6666666666666666, 0.7529411764705882))
|
||||
end
|
||||
if self.mapBuild.bTrial ~= true then
|
||||
NovaAPI.SetTMPText(self._mapNode.TMPBuildSaveTime, string.format("<color=#5e89b4>保存时间:</color>%s", os.date("%Y/%m/%d %H:%M", math.floor(self.mapBuild.nBuildId / 1.0E9))))
|
||||
end
|
||||
end
|
||||
function StarTowerBuildDetailCtrl:OpenConfirmHint()
|
||||
local nCoin = math.floor(math.min(math.max(self.mapBuild.nScore / tonumber(self.tbCoinRate[1]), tonumber(self.tbCoinRate[2])), tonumber(self.tbCoinRate[3])))
|
||||
@@ -111,6 +122,7 @@ end
|
||||
function StarTowerBuildDetailCtrl:OnDisable()
|
||||
end
|
||||
function StarTowerBuildDetailCtrl:OnDestroy()
|
||||
PlayerData.Build:DeleteTrialBuild()
|
||||
end
|
||||
function StarTowerBuildDetailCtrl:OnRelease()
|
||||
end
|
||||
|
||||
@@ -61,6 +61,15 @@ StarTowerBuildDetailItemCtrl._mapEventConfig = {}
|
||||
StarTowerBuildDetailItemCtrl._mapRedDotConfig = {}
|
||||
function StarTowerBuildDetailItemCtrl:Refresh(mapData)
|
||||
self.mapBuild = mapData
|
||||
if self.mapBuild.bTrial == true then
|
||||
self._mapNode.btnLeader.interactable = false
|
||||
for k, v in pairs(self._mapNode.btnSub) do
|
||||
v.interactable = false
|
||||
end
|
||||
for k, v in pairs(self._mapNode.btnDiscItem) do
|
||||
v.interactable = false
|
||||
end
|
||||
end
|
||||
self:RefreshInfo()
|
||||
self:RefreshChar()
|
||||
self:RefreshDisc()
|
||||
@@ -85,7 +94,7 @@ function StarTowerBuildDetailItemCtrl:RefreshChar()
|
||||
local mapCharSkin = ConfigTable.GetData_CharacterSkin(nCharSkinId)
|
||||
local mapCharCfg = ConfigTable.GetData_Character(nCharTid)
|
||||
local sFrame = AllEnum.FrameType_New.BoardFrame .. AllEnum.BoardFrameColor[mapCharCfg.Grade]
|
||||
self:SetPngSprite(self._mapNode.imgCharIcon[i], mapCharSkin.Icon .. AllEnum.CharHeadIconSurfix.XXL)
|
||||
self:SetPngSprite(self._mapNode.imgCharIcon[i], mapCharSkin.Icon, AllEnum.CharHeadIconSurfix.XXL)
|
||||
self:SetAtlasSprite(self._mapNode.imgCharFrame[i], "12_rare", sFrame, true)
|
||||
NovaAPI.SetTMPText(self._mapNode.txtPotentialCount[i], self.mapBuild.tbChar[i].nPotentialCount)
|
||||
self:SetAtlasSprite(self._mapNode.imgCharElement[i], "12_rare", AllEnum.Char_Element[mapCharCfg.EET].icon)
|
||||
@@ -99,6 +108,7 @@ function StarTowerBuildDetailItemCtrl:RefreshDisc()
|
||||
end
|
||||
nIndex = nIndex + 1
|
||||
end
|
||||
self._mapNode.btnDiscDetail.gameObject:SetActive(self.mapBuild.bTrial ~= true)
|
||||
end
|
||||
function StarTowerBuildDetailItemCtrl:SetName(sName)
|
||||
NovaAPI.SetTMPText(self._mapNode.txtBuildName, sName)
|
||||
@@ -121,6 +131,16 @@ function StarTowerBuildDetailItemCtrl:OnBtnClick_Attr()
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.BuildAttrPreview, self.mapBuild.mapRank.Id, self.mapBuild.nScore)
|
||||
end
|
||||
function StarTowerBuildDetailItemCtrl:OnBtnClick_Disc(btn, nIndex)
|
||||
if self.mapBuild.bTrial == true then
|
||||
local nDiscId = self.mapBuild.tbDisc[nIndex]
|
||||
local mapDiscData = PlayerData.Disc:GetDiscById(nDiscId)
|
||||
if mapDiscData == nil then
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.DiscSample, nDiscId)
|
||||
else
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.Disc, nDiscId, {nDiscId})
|
||||
end
|
||||
return
|
||||
end
|
||||
local nIdx = 0
|
||||
local nDiscId = 0
|
||||
local tbAllDisc = {}
|
||||
@@ -132,10 +152,23 @@ function StarTowerBuildDetailItemCtrl:OnBtnClick_Disc(btn, nIndex)
|
||||
table.insert(tbAllDisc, nId)
|
||||
end
|
||||
if nDiscId ~= 0 then
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.Disc, nDiscId, tbAllDisc)
|
||||
local mapDisc = PlayerData.Disc:GetDiscById(nDiscId)
|
||||
if mapDisc ~= nil then
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.Disc, nDiscId, tbAllDisc)
|
||||
end
|
||||
end
|
||||
end
|
||||
function StarTowerBuildDetailItemCtrl:OnBtnClick_Leader()
|
||||
if self.mapBuild.bTrial == true then
|
||||
local nCharTid = self.mapBuild.tbChar[1].nTid
|
||||
local mapCharCfg = PlayerData.Char:GetCharDataByTid(nCharTid)
|
||||
if mapCharCfg == nil then
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.CharBgTrialPanel, PanelId.CharInfoTrial, nCharTid)
|
||||
else
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.CharBgPanel, PanelId.CharInfo, nCharTid, {nCharTid})
|
||||
end
|
||||
return
|
||||
end
|
||||
local tbCharId = {}
|
||||
for _, v in ipairs(self.mapBuild.tbChar) do
|
||||
table.insert(tbCharId, v.nTid)
|
||||
@@ -143,19 +176,38 @@ function StarTowerBuildDetailItemCtrl:OnBtnClick_Leader()
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.CharBgPanel, PanelId.CharInfo, tbCharId[1], tbCharId, true)
|
||||
end
|
||||
function StarTowerBuildDetailItemCtrl:OnBtnClick_Sub(btn, nIndex)
|
||||
if self.mapBuild.bTrial == true then
|
||||
local nCharTid = self.mapBuild.tbChar[nIndex + 1].nTid
|
||||
local mapCharCfg = PlayerData.Char:GetCharDataByTid(nCharTid)
|
||||
if mapCharCfg == nil then
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.CharBgTrialPanel, PanelId.CharInfoTrial, nCharTid)
|
||||
else
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.CharBgPanel, PanelId.CharInfo, nCharTid, {nCharTid})
|
||||
end
|
||||
return
|
||||
end
|
||||
local tbCharId = {}
|
||||
for _, v in ipairs(self.mapBuild.tbChar) do
|
||||
table.insert(tbCharId, v.nTid)
|
||||
end
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.CharBgPanel, PanelId.CharInfo, tbCharId[nIndex + 1], tbCharId, true)
|
||||
end
|
||||
function StarTowerBuildDetailItemCtrl:OnBtnClick_DiscDetail()
|
||||
function StarTowerBuildDetailItemCtrl:OnBtnClick_DiscDetail(btn, nIndex)
|
||||
if self.mapBuild.bTrial == true then
|
||||
local nDiscId = self.mapBuild.tbDisc[nIndex]
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.DiscSample, nDiscId)
|
||||
return
|
||||
end
|
||||
local tbDisc = {}
|
||||
local mapDiscData = {}
|
||||
for i = 1, 6 do
|
||||
tbDisc[i] = self.mapBuild.tbDisc[i] or 0
|
||||
if 0 ~= tbDisc[i] then
|
||||
mapDiscData[tbDisc[i]] = PlayerData.Disc:GetDiscById(tbDisc[i])
|
||||
local mapDisc = PlayerData.Disc:GetDiscById(tbDisc[i])
|
||||
if mapDisc == nil then
|
||||
mapDisc = PlayerData.Disc:GetTrialDiscById(tbDisc[i])
|
||||
end
|
||||
mapDiscData[tbDisc[i]] = mapDisc
|
||||
end
|
||||
end
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.DiscSkill, tbDisc, self.mapBuild.tbNotes, mapDiscData)
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
local StarTowerBuildDetailPreviewPanel = class("StarTowerBuildDetailPreviewPanel", BasePanel)
|
||||
StarTowerBuildDetailPreviewPanel._bIsMainPanel = false
|
||||
StarTowerBuildDetailPreviewPanel._sSortingLayerName = AllEnum.SortingLayerName.UI_Top
|
||||
StarTowerBuildDetailPreviewPanel._tbDefine = {
|
||||
{
|
||||
sPrefabPath = "StarTowerBuild/StarTowerBuildDetailPanel.prefab",
|
||||
sCtrlName = "Game.UI.StarTower.Build.StarTowerBuildDetailCtrl"
|
||||
}
|
||||
}
|
||||
function StarTowerBuildDetailPreviewPanel:Awake()
|
||||
end
|
||||
function StarTowerBuildDetailPreviewPanel:OnEnable()
|
||||
end
|
||||
function StarTowerBuildDetailPreviewPanel:OnDisable()
|
||||
end
|
||||
function StarTowerBuildDetailPreviewPanel:OnDestroy()
|
||||
end
|
||||
function StarTowerBuildDetailPreviewPanel:OnRelease()
|
||||
end
|
||||
return StarTowerBuildDetailPreviewPanel
|
||||
Reference in New Issue
Block a user