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; } }