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); }
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]); }