|  | @@ -155,6 +155,7 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              EventAgent.AddEventListener(ConstMessage.AFU_GIFT_CHANGED, ChangeAfuActivityState);
 | 
	
		
			
				|  |  |              EventAgent.AddEventListener(ConstMessage.VIEW_CLOSED, CheckAutoShowViews);
 | 
	
		
			
				|  |  |              EventAgent.AddEventListener(ConstMessage.AFTER_DATA_INITED, OnAfterDataInited);
 | 
	
		
			
				|  |  | +            EventAgent.AddEventListener(ConstMessage.NEW_YEAR_RED_ENVELOPE_INFO, RefreshBtnNewYearRedEnvelope);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          protected override void RemoveEventListener()
 | 
	
	
		
			
				|  | @@ -167,6 +168,7 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              EventAgent.RemoveEventListener(ConstMessage.AFU_GIFT_CHANGED, ChangeAfuActivityState);
 | 
	
		
			
				|  |  |              EventAgent.RemoveEventListener(ConstMessage.VIEW_CLOSED, CheckAutoShowViews);
 | 
	
		
			
				|  |  |              EventAgent.RemoveEventListener(ConstMessage.AFTER_DATA_INITED, OnAfterDataInited);
 | 
	
		
			
				|  |  | +            EventAgent.RemoveEventListener(ConstMessage.NEW_YEAR_RED_ENVELOPE_INFO, RefreshBtnNewYearRedEnvelope);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          protected override void OnShown()
 | 
	
	
		
			
				|  | @@ -269,7 +271,16 @@ namespace GFGGame
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          private async void UpdateButtons()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  | +            var result = await NewYearRedEnvelopeSProxy.ReqGetRedPacketInfo();
 | 
	
		
			
				|  |  | +            if (result) {
 | 
	
		
			
				|  |  | +                RefreshBtnNewYearRedEnvelope();
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        private void RefreshBtnNewYearRedEnvelope()
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            int actRedPacketId = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityType.NewYearRedPacket);
 | 
	
		
			
				|  |  | +            _ui.m_btnNewYearRedEnvelope.target.visible = (actRedPacketId > 0 && NewYearRedEnvelopeDataManager.Status != RedPacketStatus.Double);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          private void AddEffect()
 | 
	
	
		
			
				|  | @@ -660,9 +671,6 @@ namespace GFGGame
 | 
	
		
			
				|  |  |                  ActivityDataManager.Instance.AllSevenDayBonusGot()));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            int actRedPacketId = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityType.NewYearRedPacket);
 | 
	
		
			
				|  |  | -            _ui.m_btnNewYearRedEnvelope.target.visible = actRedPacketId > 0;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |              _ui.m_btnActivityDay7.target.visible = ActivityDay7DataManager.Instance.CheckOpen();
 | 
	
		
			
				|  |  |              _ui.m_btnWanShiLi.target.visible = ActivityWanShiLiDataManager.Instance.CheckOpen();
 | 
	
		
			
				|  |  |              _ui.m_btnTea.target.visible = ActivityDataManager.Instance.GetCurOpenActiveByType(12) == 0 ? false : true;
 | 
	
	
		
			
				|  | @@ -972,9 +980,15 @@ namespace GFGGame
 | 
	
		
			
				|  |  |                  if (redPointUpdateFrame == 20)
 | 
	
		
			
				|  |  |                      RedDotController.Instance.SetComRedDot(_ui.m_btnActivityZCJB.target, ActivityDataManager.Instance.CheckZCJBRed(), "", -12, 5);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +            // 新年红包活动
 | 
	
		
			
				|  |  | +            if (_ui.m_btnNewYearRedEnvelope.target.visible)
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                if (redPointUpdateFrame == 21)
 | 
	
		
			
				|  |  | +                    RedDotController.Instance.SetComRedDot(_ui.m_btnNewYearRedEnvelope.target, NewYearRedEnvelopeDataManager.Instance.CheckNewYearRedEnvelopeRed(), "", -19, 5);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              redPointUpdateFrame++;
 | 
	
		
			
				|  |  | -            if(redPointUpdateFrame > 21)
 | 
	
		
			
				|  |  | +            if(redPointUpdateFrame > 22)
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  |                  redPointUpdateFrame = -1;
 | 
	
		
			
				|  |  |              }
 |