Exemple #1
0
        private void OnMenuChange(CUIEvent uiEvent)
        {
            CUIListScript cUIListScript = uiEvent.m_srcWidgetScript as CUIListScript;

            if (cUIListScript == null)
            {
                return;
            }
            int selectedIndex = cUIListScript.GetSelectedIndex();

            if (selectedIndex < 0 || selectedIndex > 2)
            {
                DebugHelper.Assert(false, "Achievement type form selected menu indx out of range!");
                return;
            }
            this.CurMenu = (CAchievementSystem.enTypeMenu)selectedIndex;
            CAchieveInfo2 masterAchieveInfo = CAchieveInfo2.GetMasterAchieveInfo();

            this.m_CurAchieveSeries = new ListView <CAchieveItem2>();
            CAchievementSystem.enTypeMenu curMenu = this.CurMenu;
            if (curMenu != CAchievementSystem.enTypeMenu.All)
            {
                if (curMenu == CAchievementSystem.enTypeMenu.Not_Finish)
                {
                    this.m_CurAchieveSeries = masterAchieveInfo.GetTrophies(enTrophyState.UnFinish);
                    this.m_CurAchieveSeries.Sort(new CAchieveSort());
                }
            }
            else
            {
                this.m_CurAchieveSeries = masterAchieveInfo.GetTrophies(enTrophyState.All);
                this.m_CurAchieveSeries.Sort(new CAchieveSort());
            }
            this.RefreshOverviewForm(uiEvent.m_srcFormScript);
        }
Exemple #2
0
        private void OnChangeAchievement(CUIEvent uiEvent)
        {
            CAchieveInfo2            masterAchieveInfo = CAchieveInfo2.GetMasterAchieveInfo();
            ListView <CAchieveItem2> listView          = new ListView <CAchieveItem2>();

            this.m_CurTrophies = masterAchieveInfo.GetTrophies(enTrophyState.Finish);
            for (int i = this.m_CurTrophies.Count - 1; i >= 0; i--)
            {
                if (this.m_CurTrophies[i] != null && Array.IndexOf <CAchieveItem2>(this.SelectedTrophies, this.m_CurTrophies[i]) < 0)
                {
                    listView.Add(this.m_CurTrophies[i]);
                }
            }
            if (listView.Count == 0)
            {
                Singleton <CUIManager> .GetInstance().OpenTips(Singleton <CTextManager> .GetInstance().GetText("Achievement_Trophy_Select_Err_1"), false, 1.5f, null, new object[0]);

                return;
            }
            if (uiEvent.m_eventParams.tag >= 0 && uiEvent.m_eventParams.tag < this.SelectedTrophies.Length)
            {
                this.TargetReplaceIdx = (byte)uiEvent.m_eventParams.tag;
                CUIFormScript form = Singleton <CUIManager> .GetInstance().OpenForm("UGUI/Form/System/Achieve/Form_Trophy_Select.prefab", false, true);

                this.RefreshAchievementSelectForm(form);
                return;
            }
            Singleton <CUIManager> .GetInstance().OpenTips("数据异常,请稍后重试", false, 1.5f, null, new object[0]);
        }