建木神树快速升级

dev_chengFeng
jiaoyangna 2021-09-01 11:49:22 +08:00
parent 1245d7635d
commit 0654020f6a
3 changed files with 27 additions and 19 deletions

View File

@ -5047,14 +5047,6 @@ function this.UpgradeGodTreeRequest(num,func)
data.count = num
local msg = data:SerializeToString()
Network:SendMessageWithCallBack(MessageTypeProto_pb.UpgradeGodTreeRequest, MessageTypeProto_pb.UpgradeGodTreeResponse, msg, function(buffer)
local configs = ConfigManager.GetConfig(ConfigName.JewelConfig)
local maxlv = 0
for k,v in ConfigPairs(configs) do
if v.GodHoodMaxlv > maxlv then
maxlv = v.GodHoodMaxlv
end
end
EquipTreasureManager.ChangeTreeLv()
if func then
func()
end

View File

@ -137,9 +137,13 @@ function this.GetCurLvPropertyValue(_type, _id, _lv)
end
function this.CheckRedPoint()
local needId = treeLevelConfig[this.treeLevel].LvupCost[1]
local needCost = treeLevelConfig[this.treeLevel].LvupCost[2]
return BagManager.GetTotalItemNum(needId) > needCost
if treeLevelConfig[this.treeLevel].LvupCost and #treeLevelConfig[this.treeLevel].LvupCost > 0 then
local needId = treeLevelConfig[this.treeLevel].LvupCost[1]
local needCost = treeLevelConfig[this.treeLevel].LvupCost[2]
return BagManager.GetTotalItemNum(needId) > needCost
else
return false
end
end
return this

View File

@ -28,21 +28,22 @@ function SacredTreePanel:InitComponent()
self.UI_effect_RecruitPanel_particle = Util.GetGameObject(self.transform, "UI_effect_RecruitPanel_particle")
self.trigger = Util.GetEventTriggerListener(self.upgradeBtn.donImg)
self.trigger = Util.GetEventTriggerListener(self.upgradeBtn)
self.OnPointerDo = function(go, data)
self:OnPointerDown(go, data)
self:OnPointerDown1(go, data)
end
self.OnPointerUp = function(go, data)
self:OnPointerUp(go,data)
self:OnPointerUp1(go,data)
end
self.trigger.onPointerDown = self.trigger.onPointerDown + self.OnPointerDo
self.trigger.onPointerUp = self.trigger.onPointerUp + self.OnPointerUp
self.itemNum = BagManager.GetTotalItemNum(treeLevelConfig[curTreeLevel].LvupCost[1])
self.isPressed = false
self.num = 0
self.numCount = 0
end
function SacredTreePanel:OnPointerDown()
function SacredTreePanel:OnPointerDown1(go, data)
if curTreeLevel >= length then
PopupTipPanel.ShowTip("神树已达最大等级~")
return
@ -54,7 +55,7 @@ function SacredTreePanel:OnPointerDown()
self.isPressed = true
end
function SacredTreePanel:OnPointerUp()
function SacredTreePanel:OnPointerUp1(go,data)
if self.isPressed then
self.isPressed = false
self:Refresh(true)
@ -63,7 +64,7 @@ end
function SacredTreePanel:OnUpdate()
if self.isPressed then
if self.numCount > t then
if self.numCount > t and self.numCount/t >= 1 then
self.isShortPress = false
self:Refresh(false)
self.numCount = 0
@ -79,7 +80,13 @@ function SacredTreePanel:Refresh(isSend)
self.isPressed = false
if self.isShortPress then
self.num = 1
BagManager.HeroLvUpUpdateItemsNum(treeLevelConfig[curTreeLevel].LvupCost[1],treeLevelConfig[curTreeLevel].LvupCost[2])
self.itemNum = BagManager.GetTotalItemNum(treeLevelConfig[curTreeLevel].LvupCost[1])
local oldPower = FormationManager.GetFormationPower(FormationTypeDef.FORMATION_NORMAL)
SacredTreeManager.treeLevel = SacredTreeManager.treeLevel + 1
curTreeLevel = curTreeLevel + 1
EquipTreasureManager.ChangeTreeLv()
SacredTreeManager.OnPowerChange(oldPower)
end
self.isShortPress = false
self.numCount = 0
@ -87,12 +94,14 @@ function SacredTreePanel:Refresh(isSend)
else
self.num = self.num + 1
BagManager.HeroLvUpUpdateItemsNum(treeLevelConfig[curTreeLevel].LvupCost[1],treeLevelConfig[curTreeLevel].LvupCost[2])
self.itemNum = BagManager.GetTotalItemNum(treeLevelConfig[curTreeLevel].LvupCost[1])
if curTreeLevel == 0 then
PopupTipPanel.ShowTip("成功解锁神树~")
end
SacredTreeManager.treeLevel = SacredTreeManager.treeLevel + 1
curTreeLevel = curTreeLevel + 1
local oldPower = FormationManager.GetFormationPower(FormationTypeDef.FORMATION_NORMAL)
EquipTreasureManager.ChangeTreeLv()
SacredTreeManager.OnPowerChange(oldPower)
self:OnShow()
@ -150,6 +159,7 @@ function SacredTreePanel:BindEvent()
-- end
-- end)
BindRedPointObject(RedPointType.Sacred,self.treeRed)
FixedUpdateBeat:Add(self.OnUpdate, self)--长按方法注册
end
function SacredTreePanel:OnSortingOrderChange()
@ -191,9 +201,10 @@ function SacredTreePanel:OnShow()
self.treeLevel.text = str1
self.upGrade.text = str2
local needId = treeLevelConfig[curTreeLevel].LvupCost[1]
local needCost = treeLevelConfig[curTreeLevel].LvupCost[2]
if curTreeLevel < length then
local needId = treeLevelConfig[curTreeLevel].LvupCost[1]
local needCost = treeLevelConfig[curTreeLevel].LvupCost[2]
self.needIcon.sprite = self.spLoader:LoadSprite(artConfig[itemConfig[treeLevelConfig[curTreeLevel].LvupCost[1]].ResourceID].Name)
self.needNum.text = treeLevelConfig[curTreeLevel].LvupCost[2]
if BagManager.GetTotalItemNum(needId) < needCost then
@ -210,6 +221,7 @@ function SacredTreePanel:OnClose()
-- body
end
function SacredTreePanel:OnDestroy()
FixedUpdateBeat:Remove(self.OnUpdate, self)
SubUIManager.Close(self.UpView)
self.spLoader:Destroy()
end