/// <summary> /// 收到服务器下发的成就数据 /// </summary> /// <param name="cmd"></param> public void OnResponAchieveData(stAchieveDataDataUserCmd_S cmd) { achievementServerData.Clear(); if (cmd != null) { for (int i = 0; i < cmd.data.Count; i++) { achievementServerData.Add(cmd.data[i].id, cmd.data[i]); if (cmd.data[i].status == (uint)AchieveStatus.AchieveStatus_HaveReceive) { AchievementDataBase table = GameTableManager.Instance.GetTableItem <AchievementDataBase>(cmd.data[i].id); if (table != null) { haveAchievePoint += table.get_point; } } } } // if (HaveCanReceiveAchieve()) // { // Engine.Utility.EventEngine.Instance().DispatchEvent((int)Client.GameEventID.REFRESHACHIEVEMENTPUSH, null); // } DispatchValueUpdateEvent(new ValueUpdateEventArgs(AchieveDispatchEvents.RefreshAchieveInfo.ToString(), null, null)); }
public void OnResponAchieveData(stAchieveDataDataUserCmd_S cmd) { DataManager.Manager <AchievementManager>().OnResponAchieveData(cmd); }