diff --git a/Assets/ManagedResources/~Lua/Logic/GameEvent.lua b/Assets/ManagedResources/~Lua/Logic/GameEvent.lua index 6d7629d268..7e874f0d3a 100644 --- a/Assets/ManagedResources/~Lua/Logic/GameEvent.lua +++ b/Assets/ManagedResources/~Lua/Logic/GameEvent.lua @@ -397,6 +397,9 @@ GameEvent = { MonthCard={ OnMonthCardUpdate = "MonthCard.OnMonthCardUpdate", }, + WeekCard={ + OnWeekCardUpdate = "WeekCard.OnWeekCardUpdate", + }, BugCoin={ --点金 OnBuyCoinUpdate="BugCoin.OnBuyCoinUpdate" }, diff --git a/Assets/ManagedResources/~Lua/Modules/Net/IndicationManager.lua b/Assets/ManagedResources/~Lua/Modules/Net/IndicationManager.lua index 8daea71cb4..9f84373135 100644 --- a/Assets/ManagedResources/~Lua/Modules/Net/IndicationManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Net/IndicationManager.lua @@ -149,7 +149,6 @@ function this.RegisterMessage(network) socket:RegistNetMessage(MessageTypeProto_pb.EQUIP_BOOK_INDICATION, this.EquipBookInfoIndication) -- 周卡推送 socket:RegistNetMessage(MessageTypeProto_pb.WeekCardIndicationInfoResponse, this.WeekCardIndication) - end function this.EquipBookInfoIndication(buff) @@ -1046,6 +1045,7 @@ function this.SevenWorldInfoIndication(buffer) end) end +-- 周卡推送 function this.WeekCardIndication(buffer) local data = buffer:DataByte() local msg = ActivityProto_pb.WeekCardIndicationInfoResponse() diff --git a/Assets/ManagedResources/~Lua/Modules/Operating/WeekCardManager.lua b/Assets/ManagedResources/~Lua/Modules/Operating/WeekCardManager.lua index 6f0882b5f5..727761d9ba 100644 --- a/Assets/ManagedResources/~Lua/Modules/Operating/WeekCardManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Operating/WeekCardManager.lua @@ -15,6 +15,8 @@ function this.UpdateAllWeekCard(msg) for i, data in ipairs(msg.allWeekCardInfo) do this.UpdateWeekCardData(data) end + -- 发送事件 + Game.GlobalEvent:DispatchEvent(GameEvent.WeekCard.OnWeekCardUpdate) end -- 更新月卡数据 function this.UpdateWeekCardData(data) diff --git a/Assets/ManagedResources/~Lua/Modules/Operating/WeekCardPage.lua b/Assets/ManagedResources/~Lua/Modules/Operating/WeekCardPage.lua index 435086e09b..9a39de6933 100644 --- a/Assets/ManagedResources/~Lua/Modules/Operating/WeekCardPage.lua +++ b/Assets/ManagedResources/~Lua/Modules/Operating/WeekCardPage.lua @@ -40,10 +40,12 @@ end --绑定事件(用于子类重写) function WeekCardPage:BindEvent() + Game.GlobalEvent:AddEvent(GameEvent.WeekCard.OnWeekCardUpdate, self.RefreshShow, self) end --添加事件监听(用于子类重写) function WeekCardPage:AddListener() + Game.GlobalEvent:RemoveEvent(GameEvent.WeekCard.OnWeekCardUpdate, self.RefreshShow, self) end --移除事件监听(用于子类重写) @@ -64,6 +66,8 @@ end function WeekCardPage:OnShow(_sortingOrder) self.gameObject:SetActive(true) sortingOrder = _sortingOrder + + -- 刷新显示 self:RefreshShow() -- 查看周卡界面刷新红点 @@ -73,7 +77,7 @@ function WeekCardPage:OnShow(_sortingOrder) end -- 妖晶数量显示 -function WeekCardPage:RefreshShow(index) +function WeekCardPage:RefreshShow() local allData = WeekCardManager.GetWeekCardDataArray() --月卡 for i = 1, #self.cardPres do @@ -133,6 +137,7 @@ function WeekCardPage:SetCardShow(index, data) Util.SetGray(pre.btn, false) Util.AddOnceClick(pre.btn, function() WeekCardManager.RequestGetWeekCardReward(data.id, function() + -- 刷新显示 self:RefreshShow() end) end) @@ -155,6 +160,7 @@ function WeekCardPage:SetCardShow(index, data) -- 前端修改购买状态 data.isBuy = true WeekCardManager.UpdateWeekCardData(data) + -- 刷新显示 self:RefreshShow() end) end)