public uint Execute(PacketDistributed ipacket)
        {
            GC_RET_GETREWARDFORACCUMULATESIGNIN packet = (GC_RET_GETREWARDFORACCUMULATESIGNIN )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            GameManager.gameManager.PlayerDataPool.HandlePacket(packet);
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
 /// <summary>
 /// 领取月度签到宝箱之后
 /// </summary>
 /// <param name="packet"></param>
 public void HandlePacket(GC_RET_GETREWARDFORACCUMULATESIGNIN packet)
 {
     if (GameManager.gameManager.PlayerDataPool.DaySignInfo.m_AccumateSignDic.ContainsKey(m_CurMonthBoxIndex))
     {
         AccumulateSignInfo newItem = GameManager.gameManager.PlayerDataPool.DaySignInfo.m_AccumateSignDic[m_CurMonthBoxIndex];
         newItem.ItemStatus = 1;
         GameManager.gameManager.PlayerDataPool.DaySignInfo.m_AccumateSignDic[m_CurMonthBoxIndex] = newItem;
         if (null != AwardLogic.Instance() && AwardLogic.Instance().m_DaySignInAwardRoot != null)
         {
             if (AwardLogic.Instance().m_DaySignInAwardRoot.gameObject.activeSelf)
             {
                 AwardLogic.Instance().m_DaySignInAwardRoot.OpenBoxResult(packet.Ret == 0);
             }
         }
         m_CurMonthBoxIndex = -1;
     }
 }