public void InitAchieveInfo(COMDT_ACHIEVEMENT_INFO svrAchieveInfo) { this.m_achieveList.Clear(); int i; for (i = 0; i < 60; i++) { this.m_achieveDoneArr[i] = 0; } i = 0; while ((long)i < (long)((ulong)svrAchieveInfo.dwDoneTypeNum)) { int dwDoneType = (int)svrAchieveInfo.astDoneData[i].dwDoneType; this.m_achieveDoneArr[dwDoneType] = svrAchieveInfo.astDoneData[i].iDoneCnt; i++; } i = 0; while ((long)i < (long)((ulong)svrAchieveInfo.dwAchievementNum)) { CAchieveItem cAchieveItem = new CAchieveItem(); cAchieveItem.InitStateData(svrAchieveInfo.astAchievementData[i]); cAchieveItem.SetDoneData(ref this.m_achieveDoneArr); this.m_achieveList.Add(cAchieveItem); i++; } }
public void OnServerAchieveInfo(ref COMDT_ACHIEVEMENT_INFO svrAchieveInfo) { int[] array = new int[61]; int num = 0; while ((long)num < (long)((ulong)svrAchieveInfo.dwDoneTypeNum)) { uint dwDoneType = svrAchieveInfo.astDoneData[num].dwDoneType; array[(int)((uint)((UIntPtr)dwDoneType))] = svrAchieveInfo.astDoneData[num].iDoneCnt; num++; } num = 0; while ((long)num < (long)((ulong)svrAchieveInfo.dwAchievementNum)) { uint dwID = svrAchieveInfo.astAchievementData[num].dwID; uint dwDoneTime = svrAchieveInfo.astAchievementData[num].dwDoneTime; COM_ACHIEVEMENT_STATE bState = (COM_ACHIEVEMENT_STATE)svrAchieveInfo.astAchievementData[num].bState; if (this.m_AchiveItemDic.ContainsKey(dwID)) { this.m_AchiveItemDic[dwID].DoneTime = dwDoneTime; this.m_AchiveItemDic[dwID].State = bState; if (this.m_AchiveItemDic[dwID].DoneType >= RES_ACHIEVE_DONE_TYPE.RES_ACHIEVE_DONE_GET_GOLD && this.m_AchiveItemDic[dwID].DoneType < (RES_ACHIEVE_DONE_TYPE)array.Length) { this.m_AchiveItemDic[dwID].DoneCnt = array[(int)this.m_AchiveItemDic[dwID].DoneType]; } } num++; } this.OnServerTrophy(ref svrAchieveInfo.stTrophyLvlInfo); this.SetSelectedTrophies(ref svrAchieveInfo.ShowAchievement); }
public void InitAchieveInfo(COMDT_ACHIEVEMENT_INFO svrAchieveInfo) { this.m_achieveList.Clear(); int index = 0; for (index = 0; index < 0x22; index++) { this.m_achieveDoneArr[index] = 0; } int dwDoneType = 0; for (index = 0; index < svrAchieveInfo.dwDoneTypeNum; index++) { dwDoneType = (int)svrAchieveInfo.astDoneData[index].dwDoneType; this.m_achieveDoneArr[dwDoneType] = svrAchieveInfo.astDoneData[index].iDoneCnt; } for (index = 0; index < svrAchieveInfo.dwAchievementNum; index++) { CAchieveItem item = new CAchieveItem(); item.InitStateData(svrAchieveInfo.astAchievementData[index]); item.SetDoneData(ref this.m_achieveDoneArr); this.m_achieveList.Add(item); } }