Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }