Пример #1
0
    /// <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));
    }
Пример #2
0
 public void OnResponAchieveData(stAchieveDataDataUserCmd_S cmd)
 {
     DataManager.Manager <AchievementManager>().OnResponAchieveData(cmd);
 }