Example #1
0
        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++;
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }