Example #1
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_SYNCSINGLECARNIVALGOAL packet = (GC_SYNCSINGLECARNIVALGOAL )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            GameManager.gameManager.PlayerDataPool.SevenDaysRewardProxy.UpdateData(packet);
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Example #2
0
 public void UpdateData(GC_SYNCSINGLECARNIVALGOAL data)
 {
     if (data.NGoal == 0) // 每日目标完成
     {
         rewardDataList[data.NDay].dayTargetProgress = data.NFlag;
     }
     else
     {
         // 单个目标完成
         rewardDataList[data.NDay].curProgress[data.NGoal - 1] = data.NFlag;
         if (data.NFlag == -1 && rewardDataList[data.NDay].dayTargetProgress != -1)
         {
             rewardDataList[data.NDay].dayTargetProgress += 1;
         }
     }
     if (SevenDaysReward.Instance() != null)
     {
         SevenDaysReward.Instance().UpdateDay(data.NDay);
     }
 }