Update - 1.9.0.103
EN: 1.9.0.103 CN: 1.9.0.104 JP: 1.9.0.106 KR: 1.9.0.108
This commit is contained in:
@@ -44,7 +44,8 @@ ScoreBossRankingCtrl._mapNodeConfig = {
|
||||
ScoreBossRankingCtrl._mapEventConfig = {
|
||||
ShowTeamDetail = "OnEvent_ShowTeamDetail",
|
||||
[EventId.UIHomeConfirm] = "OnEvent_Home",
|
||||
[EventId.UIBackConfirm] = "OnEvent_Back"
|
||||
[EventId.UIBackConfirm] = "OnEvent_Back",
|
||||
OpenRankBuildDetail = "OnEvent_OpenRankBuildDetail"
|
||||
}
|
||||
function ScoreBossRankingCtrl:Awake()
|
||||
self._mapRankingGrid = {}
|
||||
@@ -96,11 +97,23 @@ function ScoreBossRankingCtrl:OpenPanel()
|
||||
if 0 < rankTable then
|
||||
self._mapNode.svRankingInfo.gameObject:SetActive(true)
|
||||
self._mapNode.svRankingInfo:Init(rankTable, self, self.OnGridRankingRefresh)
|
||||
self:PlayGridItemAnim()
|
||||
if self._panel.mapRankDetail ~= nil then
|
||||
self._mapNode.svRankingInfo:SetScrollPos(self._panel.nGridPos)
|
||||
else
|
||||
self:PlayGridItemAnim()
|
||||
end
|
||||
else
|
||||
self._mapNode.svRankingInfo.gameObject:SetActive(false)
|
||||
end
|
||||
self._mapNode.goTeamDetail.gameObject:SetActive(false)
|
||||
if self._panel.mapRankDetail ~= nil then
|
||||
self:AddTimer(1, 0.4, function()
|
||||
EventManager.Hit("ShowTeamDetail", self._panel.mapRankDetail)
|
||||
self._panel.mapRankDetail = nil
|
||||
self._panel.nGridPos = 0
|
||||
end, true, true, true)
|
||||
EventManager.Hit(EventId.TemporaryBlockInput, 0.4)
|
||||
end
|
||||
local endTime = PlayerData.ScoreBoss.EndTime + ConfigTable.GetConfigNumber("SeasonEndThreshold")
|
||||
local sTime = os.date("%m/%d %H:%M", endTime)
|
||||
local sEndTimeTitle = ConfigTable.GetUIText("ScoreBossRankingEndTime")
|
||||
@@ -163,6 +176,7 @@ function ScoreBossRankingCtrl:PlayGridItemAnim()
|
||||
end, true, true, true)
|
||||
end
|
||||
function ScoreBossRankingCtrl:OnEvent_ShowTeamDetail(mapRanking)
|
||||
self.mapRankDetail = mapRanking
|
||||
self._mapNode.goTeamDetail.gameObject:SetActive(true)
|
||||
self._mapNode.goTeamDetail:Refresh(mapRanking)
|
||||
end
|
||||
@@ -175,4 +189,8 @@ function ScoreBossRankingCtrl:OnEvent_Home(nPanelId)
|
||||
end
|
||||
PanelManager.Home()
|
||||
end
|
||||
function ScoreBossRankingCtrl:OnEvent_OpenRankBuildDetail()
|
||||
self._panel.mapRankDetail = self.mapRankDetail
|
||||
self._panel.nGridPos = self._mapNode.svRankingInfo:GetScrollPos()
|
||||
end
|
||||
return ScoreBossRankingCtrl
|
||||
|
||||
@@ -6,6 +6,8 @@ ScoreBossRankingPanel._tbDefine = {
|
||||
}
|
||||
}
|
||||
function ScoreBossRankingPanel:Awake()
|
||||
self.mapRankDetail = nil
|
||||
self.nGridPos = 0
|
||||
end
|
||||
function ScoreBossRankingPanel:OnEnable()
|
||||
end
|
||||
|
||||
@@ -50,7 +50,12 @@ ScoreBossRankingTeamDetailCtrl._mapNodeConfig = {
|
||||
sLanguageId = "ScoreBossRankingHighScore"
|
||||
},
|
||||
txtHighScoreNum = {sComponentName = "TMP_Text"},
|
||||
imgTeamBG = {nCount = 2}
|
||||
imgTeamBG = {nCount = 2},
|
||||
btnPotentialDetail = {
|
||||
nCount = 2,
|
||||
sComponentName = "UIButton",
|
||||
callback = "OnBtnClick_PotentialDetail"
|
||||
}
|
||||
}
|
||||
function ScoreBossRankingTeamDetailCtrl:OnEnable()
|
||||
end
|
||||
@@ -73,6 +78,7 @@ function ScoreBossRankingTeamDetailCtrl:Refresh(mapRanking)
|
||||
mapRanking.Teams[2] = tbTempTeams
|
||||
end
|
||||
end
|
||||
self.mapRanking = mapRanking
|
||||
if mapRanking.Teams ~= nil and mapRanking.Teams[1] ~= nil then
|
||||
if mapRanking.Teams[1].LevelId ~= nil and mapRanking.Teams[1].LevelId > 0 then
|
||||
local bossLevelData = ConfigTable.GetData("ScoreBossLevel", mapRanking.Teams[1].LevelId)
|
||||
@@ -158,4 +164,16 @@ function ScoreBossRankingTeamDetailCtrl:OnBtnClick_Close()
|
||||
end
|
||||
self:AddTimer(1, 0.2, close, true, true, true)
|
||||
end
|
||||
function ScoreBossRankingTeamDetailCtrl:OnBtnClick_PotentialDetail(btn, nIndex)
|
||||
if self.mapRanking ~= nil and self.mapRanking.Teams ~= nil and self.mapRanking.Teams[nIndex] ~= nil then
|
||||
local mapRanking = self.mapRanking.Teams[nIndex]
|
||||
if mapRanking.Discs == nil or #mapRanking.Discs == 0 then
|
||||
EventManager.Hit(EventId.OpenMessageBox, ConfigTable.GetUIText("Rank_Build_Detail_Unavailable"))
|
||||
return
|
||||
end
|
||||
self.gameObject:SetActive(false)
|
||||
EventManager.Hit("OpenRankBuildDetail")
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.RankBuildDetail, mapRanking)
|
||||
end
|
||||
end
|
||||
return ScoreBossRankingTeamDetailCtrl
|
||||
|
||||
Reference in New Issue
Block a user