【家园】升级进度条

dev_chengFeng
ZhangBiao 2021-12-28 13:37:04 +08:00
parent b66cfdc61d
commit 69cb591edb
3 changed files with 1066 additions and 12 deletions

View File

@ -32,6 +32,7 @@ function HomeLand:InitComponent()
self.mapData[i].upgradeImg = Util.GetGameObject(self.mapData[i].Obj,"Updating")
self.mapData[i].updateTime = Util.GetGameObject(self.mapData[i].Obj,"updateTime")
self.mapData[i].updateTimeText = Util.GetGameObject(self.mapData[i].updateTime,"Text"):GetComponent("Text")
self.mapData[i].timeSlide = Util.GetGameObject(self.mapData[i].updateTime,"Slide/Image"):GetComponent("Image")
self.mapData[i].btnDetail = Util.GetGameObject(self.mapData[i].Btns,"Detail")
self.mapData[i].btnUpgrade = Util.GetGameObject(self.mapData[i].Btns,"Upgrade")
@ -145,6 +146,7 @@ function HomeLand:SetBuildsState()
for i = 1, 7 do
local data = HomeLandManager.BuildData[i]
local curObj = self.mapData[i]
curObj.data = HomeLandManager.BuildData[i]
curObj.OpenLimit:SetActive(true)
curObj.btnUpgrade:SetActive(false)
curObj.btnCancel:SetActive(false)
@ -182,6 +184,7 @@ function HomeLand:SetBuildsState()
curObj.updateTime:SetActive(true)
curObj.leftTime = data.endTime - GetTimeStamp() >= 0 and data.endTime - GetTimeStamp() or -1
curObj.updateTimeText.text = TimeToFelaxible(curObj.leftTime)
curObj.timeSlide.fillAmount = (data.dataSingle.Time-curObj.leftTime)/data.dataSingle.Time
PlayUIAnim(curObj.upgradeImg)
else--如果没有就是可以点击升级
if data.dataSingle.Cost then
@ -215,9 +218,10 @@ function HomeLand:SetTime()
for i = 1, 7 do
local curObj = self.mapData[i]
curObj.updateTime:SetActive(curObj.leftTime >= 0)
if curObj.leftTime >= 0 then
if curObj.leftTime >= 0 then
curObj.updateTimeText.text = TimeToFelaxible(curObj.leftTime)
curObj.leftTime = curObj.leftTime -1
curObj.timeSlide.fillAmount = (curObj.data.dataSingle.Time-curObj.leftTime)/curObj.data.dataSingle.Time
if curObj.leftTime < 0 then
NetManager.HomeInfoRequest(function ()
self:OnShow()

View File

@ -1091,10 +1091,10 @@ function this.HomeLandIndication(buffer)
local data = buffer:DataByte()
local msg = PlayerInfoProto_pb.ArchitectureUnlockIndication()
msg:ParseFromString(data)
LogError("家园功能解锁建筑Indication")
for index, value in ipairs(msg.infos) do
LogError("Id:"..tostring(value.id).." startTime:"..tostring(TimeStampToDateStr4(value.productionStartTime)).." endTime:"..tostring(TimeStampToDateStr4(value.upLvEndTime)))
end
-- LogError("家园功能解锁建筑Indication")
-- for index, value in ipairs(msg.infos) do
-- LogError("Id:"..tostring(value.id).." startTime:"..tostring(TimeStampToDateStr4(value.productionStartTime)).." endTime:"..tostring(TimeStampToDateStr4(value.upLvEndTime)))
-- end
HomeLandManager.GetServerData(msg)
end