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