diff --git a/Assets/ManagedResources/~Lua/Common/GlobalDefine.lua b/Assets/ManagedResources/~Lua/Common/GlobalDefine.lua index 1c0792fd1e..5802b4dd2e 100644 --- a/Assets/ManagedResources/~Lua/Common/GlobalDefine.lua +++ b/Assets/ManagedResources/~Lua/Common/GlobalDefine.lua @@ -1020,7 +1020,7 @@ RedPointType = { jijin328 = 79, chaozhijijin = 80, haoHuaBuJi = 81, --豪华补给 - + ImGM = 82, --我是gm/刷冲特权 linglongBaojing = 671, TaiChuMiJuan = 670, --玉虚论道 diff --git a/Assets/ManagedResources/~Lua/Modules/ActivityGift/ActivityGiftManager.lua b/Assets/ManagedResources/~Lua/Modules/ActivityGift/ActivityGiftManager.lua index c05658084b..bb6faca78f 100644 --- a/Assets/ManagedResources/~Lua/Modules/ActivityGift/ActivityGiftManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/ActivityGift/ActivityGiftManager.lua @@ -252,6 +252,20 @@ function this.CheckHHBJRedPoint() end return false end + +--检测豪华补给红点 +function this.CheckImGMRedPoint() + local activityData=ActivityGiftManager.GetActivityInfoByType(10301) + if activityData and activityData.mission then + for i = 1, #activityData.mission do + if activityData.mission[i].state==1 then + return true + end + end + end + return false +end + -------针对首充和累充,成长礼金----------- function this.GetActivityTypeInfo(type) local globalActConfigs = ConfigManager.TryGetAllConfigsDataByKey(ConfigName.GlobalActivity, "Type", type) diff --git a/Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua b/Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua index 651385162c..e296f1a300 100644 --- a/Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua +++ b/Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua @@ -144,10 +144,9 @@ function this:InitComponent() this.shenzunEffect=Util.GetGameObject(self.gameObject,"RightDown/btnShenzun/UI_Effect_jinkuang_Yuan") --gm修改器 this.btnGMChange=Util.GetGameObject(self.gameObject,"RightDown/btnGMChange") + Util.GetGameObject(this.btnGMChange,"redPoint"):SetActive(false) this.gmEffect=Util.GetGameObject(self.gameObject,"RightDown/btnGMChange/UI_Effect_jinkuang_Yuan") Util.GetGameObject(this.btnGMChange,"Image"):GetComponent("Image").sprite=this.spLoader:LoadSprite("gm_change_maincity_btn_zh") - this.gmRedPoint = Util.GetGameObject(this.btnGMChange,"redPoint") - this.gmRedPoint:SetActive(false) this.btnHotRank=Util.GetGameObject(self.gameObject,"RightDown/btnHotRank") this.hrRedPoint = Util.GetGameObject(this.btnHotRank,"redPoint") --this.btnHotRank:SetActive(false) @@ -812,6 +811,7 @@ function this.BindRedPoint() BindRedPointObject(RedPointType.FestevalRed, this.FestevaBtnRed) BindRedPointObject(RedPointType.EightLoginReward, this.sgRedPoint) BindRedPointObject(RedPointType.MingWangPri,this.mwRedPoint) + BindRedPointObject(RedPointType.ImGM,this.gmRedPoint) end -- 绑定红点 function this.ClearRedPoint() @@ -841,6 +841,7 @@ function this.ClearRedPoint() ClearRedPointObject(RedPointType.FestevalRed, this.FestevaBtnRed) ClearRedPointObject(RedPointType.EightLoginReward, this.sgRedPoint) ClearRedPointObject(RedPointType.MingWangPri,this.mwRedPoint) + ClearRedPointObject(RedPointType.ImGM,this.gmRedPoint) end --添加事件监听(用于子类重写) @@ -1344,6 +1345,7 @@ function this:OnShow() CheckRedPointStatus(RedPointType.FightLevelTrial) CheckRedPointStatus(RedPointType.MingWangPri) CheckRedPointStatus(RedPointType.song10Wan) + CheckRedPointStatus(RedPointType.ImGM) if addUpDateNum <= 0 then FixedUpdateBeat:Add(this.OnUpdate, self)--长按方法注册 addUpDateNum = addUpDateNum + 1 diff --git a/Assets/ManagedResources/~Lua/Modules/Operating/GMShuaChongTeQuan.lua b/Assets/ManagedResources/~Lua/Modules/Operating/GMShuaChongTeQuan.lua index 01f8c65cb0..bff6627842 100644 --- a/Assets/ManagedResources/~Lua/Modules/Operating/GMShuaChongTeQuan.lua +++ b/Assets/ManagedResources/~Lua/Modules/Operating/GMShuaChongTeQuan.lua @@ -23,6 +23,7 @@ local SwitchView=nil local infoList={} local rewardList={} local dayList={} +local redList={} --初始化组件(用于子类重写) function GMShuaChongTeQuan:InitComponent() self.spLoader = SpriteLoader.New() @@ -53,6 +54,9 @@ function GMShuaChongTeQuan:InitComponent() local tabLab = Util.GetGameObject(tab, "Text") Util.GetGameObject(tab,"Image"):GetComponent("Image").sprite = self.spLoader:LoadSprite(_TabData[index][status]) tabLab:GetComponent("Text").text = _TabData[index].name + local red=Util.GetGameObject(tab,"Redpot") + red:SetActive(ActivityGiftManager.GetActivityInfo(ActivityTypeDef.shuaChongTeQuan,_TabData[index].id).state==1) + redList[_TabData[index].id]=red end --切换视图 SwitchView=function(_index) @@ -116,12 +120,14 @@ function GMShuaChongTeQuan:InitComponent() self.scaleTxt.gameObject:SetActive(false) self.scaleImg:SetActive(false) self.oldPriceTxt.gameObject:SetActive(false) + redList[activityId]:SetActive(true) state=1 end) elseif state==1 then NetManager.GetActivityRewardRequest(activityId,ActivityTypeDef.shuaChongTeQuan, function(_drop) UIManager.OpenPanel(UIName.RewardItemPopup, _drop, 1) self.payTxt.text="已领取" + redList[activityId]:SetActive(false) state=2 end) end @@ -237,11 +243,13 @@ local activityData={} --界面关闭时调用(用于子类重写) function GMShuaChongTeQuan:OnClose() -- self.gameObject:SetActive(false) + CheckRedPointStatus(RedPointType.ImGM) end --界面销毁时调用(用于子类重写) function GMShuaChongTeQuan:OnDestroy() self.spLoader:Destroy() SubUIManager.Close(self.ScrollView) + rewardList={} dayList={} end diff --git a/Assets/ManagedResources/~Lua/Modules/Operating/HHBJPage.lua b/Assets/ManagedResources/~Lua/Modules/Operating/HHBJPage.lua index 117ad751c6..58fc205dbd 100644 --- a/Assets/ManagedResources/~Lua/Modules/Operating/HHBJPage.lua +++ b/Assets/ManagedResources/~Lua/Modules/Operating/HHBJPage.lua @@ -43,33 +43,7 @@ end --绑定事件(用于子类重写) function HHBJPage:BindEvent() - -- for i = 1, #self.cardPres do - -- Util.AddOnceClick(self.cardPres[i].month,function() - -- local cardType=cardData[i].cardType - -- if cardData[i].curState==0 then - -- local curMonthCardConfig=monthCardConFig[cardType] - -- PayManager.Pay(curMonthCardConfig.Price, function() - -- cardData[i].curState=1 - -- MonthCardManager.SetMonthCardGetStateData(cardType,1) - -- self.curAllMonthCardData = MonthCardManager.GetMonthCardData() - -- Util.SetGray(self.cardPres[i].month,false) - -- self.cardPres[i].month:GetComponent("Button").enabled = true - -- self.cardPres[i].btnText.text = "领取" - -- self.cardPres[i].monthRedPot:SetActive(true) - -- end) - -- else - -- NetManager.MonthCardTakeDailyRequest(cardData[i].cardType, function(drop) - -- MonthCardManager.SetMonthCardGetStateData(cardData[i].cardType,2) - -- self.curAllMonthCardData = MonthCardManager.GetMonthCardData() - -- Util.SetGray(self.cardPres[i].month,true) - -- self.cardPres[i].month:GetComponent("Button").enabled = false - -- self.cardPres[i].btnText.text = "已领取" - -- self.cardPres[i].monthRedPot:SetActive(false) - -- UIManager.OpenPanel(UIName.RewardItemPopup,drop,1) - -- end) - -- end - -- end) - -- end + end --添加事件监听(用于子类重写) @@ -145,6 +119,7 @@ function HHBJPage:SetCardShow(i) --self.cardPres[i].monthRedPot:SetActive(MonthCardManager.RefreshMonthCardRedPoint(cardType)) ---设置按钮显示 LogError("state=="..state) + self.cardPres[i].monthRedPot:SetActive(state==1) if state == 0 then Util.SetGray(self.cardPres[i].month,false) self.cardPres[i].month:GetComponent("Button").enabled = true @@ -166,6 +141,8 @@ function HHBJPage:SetCardShow(i) self.cardPres[i].month:GetComponent("Button").enabled = true self.cardPres[i].btnText.text = "领取" --self.cardPres[i].monthRedPot:SetActive(true) + CheckRedPointStatus(RedPointType.haoHuaBuJi) + self.cardPres[i].monthRedPot:SetActive(true) state=1 -- self:RefreshStoneShow() end) @@ -175,6 +152,8 @@ function HHBJPage:SetCardShow(i) Util.SetGray(self.cardPres[i].month,true) self.cardPres[i].month:GetComponent("Button").enabled = false self.cardPres[i].btnText.text = Language[10101] + CheckRedPointStatus(RedPointType.haoHuaBuJi) + self.cardPres[i].monthRedPot:SetActive(false) state=2 end) end diff --git a/Assets/ManagedResources/~Lua/Modules/Player/RedpotManager.lua b/Assets/ManagedResources/~Lua/Modules/Player/RedpotManager.lua index d19f364857..c2a23cdbac 100644 --- a/Assets/ManagedResources/~Lua/Modules/Player/RedpotManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Player/RedpotManager.lua @@ -655,6 +655,7 @@ function this.RegisterRedCheckFunc() RPData:AddCheckFunc(RedPointType.WeekCardReward, WeekCardManager.CheckRedReward) RPData:AddCheckFunc(RedPointType.ZhongShenKa, ActivityGiftManager.CheckZhongShenKaRedPoint) RPData:AddCheckFunc(RedPointType.haoHuaBuJi, ActivityGiftManager.CheckHHBJRedPoint) + RPData:AddCheckFunc(RedPointType.ImGM, ActivityGiftManager.CheckImGMRedPoint) RPData:AddCheckFunc(RedPointType.tailsmanSoul_gold,TailsManSoulManager.CheckRedData) RPData:AddCheckFunc(RedPointType.tailsmanSoul_red,TailsManSoulManager.CheckRedData) RPData:AddCheckFunc(RedPointType.tailsmanSoul_whiteGold,TailsManSoulManager.CheckRedData)