建木神树快速升级
parent
1245d7635d
commit
0654020f6a
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue