private void SetupTab(BattleLogTab tab, string tabName) { UXCheckbox element = base.GetElement <UXCheckbox>(tabName); element.OnSelected = new UXCheckboxSelectedDelegate(this.OnTabCheckboxSelected); element.Tag = tab; this.tabs.Add(element); }
private void OnTabCheckboxSelected(UXCheckbox checkbox, bool selected) { if (!selected) { return; } BattleLogTab battleLogTab = (BattleLogTab)checkbox.Tag; if (battleLogTab != this.curTab) { this.SetTab(battleLogTab); Service.EventManager.SendEvent(EventId.BattleLogScreenTabSelected, battleLogTab); } }
private void SetupCurTabElements() { this.itemGrid.Clear(); List <BattleEntry> list = null; this.tabAttackLabel.TextColor = UXUtils.COLOR_NAV_TAB_DISABLED; this.tabDefenseLabel.TextColor = UXUtils.COLOR_NAV_TAB_DISABLED; int num = 20; BattleLogTab battleLogTab = this.curTab; if (battleLogTab != BattleLogTab.Defense) { if (battleLogTab == BattleLogTab.Attack) { list = this.GetBattleLogEntries(true); num = 10; this.tabAttackLabel.TextColor = UXUtils.COLOR_NAV_TAB_ENABLED; } } else { list = this.GetBattleLogEntries(false); num = 20; this.tabDefenseLabel.TextColor = UXUtils.COLOR_NAV_TAB_ENABLED; } if (list != null) { List <BattleEntry> arg_AD_0 = list; if (BattleLogScreen.< > f__mg$cache0 == null) { BattleLogScreen.< > f__mg$cache0 = new Comparison <BattleEntry>(BattleLogScreen.CompareBattleLogEntry); } arg_AD_0.Sort(BattleLogScreen.< > f__mg$cache0); if (list.Count > num) { int num2 = list.Count - num; list.RemoveRange(list.Count - num2, num2); } int i = 0; int count = list.Count; while (i < count) { this.AddBattleLogItem(list[i]); i++; } } this.itemGrid.RepositionItems(); }
public void SetTab(BattleLogTab tab) { this.curTab = tab; if (!base.IsLoaded()) { return; } int i = 0; int count = this.tabs.Count; while (i < count) { UXCheckbox uXCheckbox = this.tabs[i]; uXCheckbox.Selected = (this.curTab == (BattleLogTab)uXCheckbox.Tag); i++; } this.SetupCurTabElements(); }