Example #1
0
    private void RefreshLevelList()
    {
        List <int> levelList = new List <int>();

        foreach (var item in MissionConstConfigLoader.Data)
        {
            if (item.Value.Chapter == _currentChapter && item.Value.MissionDegree == (int)PVEManager.Instance.ChapterType)
            {
                levelList.Add(item.Key);
            }
        }

        _listLevel.Data = levelList.ToArray();
        _listLevel.Refresh();

        _listLevelWidgets.Clear();
        List <ListItemWidget> widgets = _listLevel.ListWidget;

        foreach (var item in widgets)
        {
            PVELevelListItemWidget widget = item as PVELevelListItemWidget;
            if (widget)
            {
                widget.OnClickLevelCallback = OnSelectLevel;
            }

            _listLevelWidgets.Add(widget);
        }
    }
Example #2
0
    private void RefreshChapterList()
    {
        List <int> chapterList = new List <int>();

        foreach (var item in ChapterConfigLoader.Data)
        {
            chapterList.Add(item.Key);
        }
        _listChapter.Data = chapterList.ToArray();
        _listChapter.Refresh();

        _listChapterWidgets.Clear();
        List <ListItemWidget> widgets = _listChapter.ListWidget;

        foreach (var item in widgets)
        {
            PVEChapterListItemWidget widget = item as PVEChapterListItemWidget;
            if (widget)
            {
                widget.OnClickChaperCallback = OnSelectChapter;
            }

            _listChapterWidgets.Add(widget);
        }
    }
Example #3
0
    public override void OnRefreshWindow()
    {
        _listItem.Clear();

        foreach (var item in UserManager.Instance.ItemList)
        {
            if (item.IsEquip() && item.Cfg.Type == (int)_equipType)
            {
                if (item.IsBook())
                {
                    BingfaConfig cfg = BingfaConfigLoader.GetConfig(item.ConfigID);
                    if (cfg.Level >= _limitLevel)
                    {
                        _listItem.Add(item);
                    }
                }
                else
                {
                    EquipmentConfig cfg = EquipmentConfigLoader.GetConfig(item.ConfigID);
                    if (cfg.Level >= _limitLevel)
                    {
                        _listItem.Add(item);
                    }
                }
            }
        }

        SmithyManager.Instance.SortItem(_listItem);

        _listView.Data            = _listItem.ToArray();
        _listView.OnClickListItem = OnSelectItem;
        _listView.Refresh();
    }
Example #4
0
    public override void OnRefreshWindow()
    {
        _listHero.Clear();

        List <HeroInfo> list = new List <HeroInfo>();

        foreach (var item in UserManager.Instance.HeroList)
        {
            if (UserManager.Instance.IsHeroInPVEFormation(item.ConfigID))
            {
                _listHero.Add(item);
            }
            else
            {
                list.Add(item);
            }
        }

        UserManager.Instance.SortHeroList(list);
        _listHero.AddRange(list);

        _listView.MaxCount = _listHero.Count;

        _listView.OnClickListItem   = OnClickListItem;
        _listView.OnListItemAtIndex = (index) =>
        {
            FormationHeroItemWidget go = _listView.CreateListItemWidget <FormationHeroItemWidget>(0);
            go.SetHeroInfo(_listHero[index]);
            return(go);
        };
        _listView.Refresh();
    }
Example #5
0
    public override void OnRefreshWindow()
    {
        foreach (var item in UserManager.Instance.HeroList)
        {
            ItemType type = (ItemType)_itemInfo.Cfg.Type;
            if (type == ItemType.DECORATION || type == ItemType.BOOK ||
                type == (ItemType)item.Cfg.WeaponType || type == (ItemType)item.Cfg.ArmourType)
            {
                if (_itemInfo.Cfg.Level <= item.Level)
                {
                    _heroList.Add(item);
                }
            }
        }

        _listView.MaxCount          = _heroList.Count;
        _listView.OnClickListItem   = OnClickWidget;
        _listView.OnListItemAtIndex = (index) =>
        {
            var widget = _listView.CreateListItemWidget <HeroEquipWidget>(0);
            widget.SetInfo(_heroList[index], _itemInfo);
            return(widget);
        };
        _listView.Refresh();
    }
Example #6
0
    private void UpdateRecommentServerList()
    {
        _listRecomment.Data = new []
        {
            ServerManager.Instance.GetRecommendServerID()
        };

        _listRecomment.Refresh();
    }
Example #7
0
 private void UpdateList()
 {
     _listView.Data = UserManager.Instance.HeroList.ToArray();
     _listView.OnListItemAtIndex = (index) =>
     {
         PVESelectHeroWidget go = _listView.CreateListItemWidget <PVESelectHeroWidget>(0);
         go.OnClickItem += OnClickItem;
         go.SetInfo(UserManager.Instance.HeroList[index]);
         return(go);
     };
     _listView.Refresh();
 }
Example #8
0
    public void UpdateList()
    {
        _listHero.Sort((a, b) =>
        {
            // 战斗力高的排前面
            return(b.FightingScore.CompareTo(a.FightingScore));
        });

        _listView.OnClickListItem = OnClickItem;
        _listView.Data            = _listHero.ToArray();
        _listView.Refresh();
    }
    private void UpdateList()
    {
        List <SoldierConfig> list        = new List <SoldierConfig>();
        List <SoldierConfig> notHaveList = new List <SoldierConfig>();

        foreach (var item in SoldierConfigLoader.Data)
        {
            int level = CityManager.Instance.GetSoldierLevel(item.Value.SoldierId);
            if (level > 0)
            {
                list.Add(item.Value);
            }
            else
            {
                notHaveList.Add(item.Value);
            }
        }

        // 设置数据源
        _listView.MaxCount          = SoldierConfigLoader.Data.Count;
        _listView.OnListItemAtIndex = (index) =>
        {
            if (index < list.Count)
            {
                SoldierConfig cfg = list[index];
                if (cfg.SoldierId == _currentInfo.SoldierConfigID)
                {
                    // 当前兵营就是此兵种
                    SoldierInfoNotHaveWidget go = _listView.CreateListItemWidget <SoldierInfoNotHaveWidget>(1);
                    go.SetInfo(cfg.SoldierId, true);
                    return(go);
                }
                else
                {
                    // 只能选择已解锁的兵种
                    SoldierInfoHaveWidget go = _listView.CreateListItemWidget <SoldierInfoHaveWidget>(0);
                    // 士兵信息和兵营信息
                    go.SetInfo(cfg.SoldierId, _currentInfo);
                    return(go);
                }
            }
            else
            {
                SoldierConfig            cfg = notHaveList[index - list.Count];
                SoldierInfoNotHaveWidget go  = _listView.CreateListItemWidget <SoldierInfoNotHaveWidget>(1);
                go.SetInfo(cfg.SoldierId, false);
                return(go);
            }
        };

        // 进行刷新
        _listView.Refresh();
    }
Example #10
0
    private void UpdateList()
    {
        List <SoldierConfig> list = new List <SoldierConfig>();

        foreach (var item in SoldierConfigLoader.Data)
        {
            list.Add(item.Value);
        }

        TrainBuildingInfo tbinfo = CityManager.Instance.GetBuildingByType(CityBuildingType.TRAIN) as TrainBuildingInfo;

        if (tbinfo == null)
        {
            return;                 // 尚未解锁校场
        }
        // 设置数据源
        _listView.MaxCount          = SoldierConfigLoader.Data.Count;
        _listView.OnListItemAtIndex = (index) => {
            SoldierConfig cfg   = list[index];
            int           level = CityManager.Instance.GetSoldierLevel(cfg.SoldierId);
            if (level <= 0)
            {
                // 未解锁兵种
                SoldierTrainNotHaveWidget go = _listView.CreateListItemWidget <SoldierTrainNotHaveWidget>(1);
                go.SetInfo(cfg.SoldierId);
                return(go);
            }
            else
            {
                SoldierLevelConfig cfgLevel = SoldierLevelConfigLoader.GetConfig(cfg.SoldierId, level, false);
                if (cfgLevel == null || tbinfo.IsInBuilding() || // 校场正在升级
                    cfgLevel.UpgradeMilitaryLevelDemand > tbinfo.Level || // 不能升级,校场等级不足
                    (tbinfo.IsTrainingSoldier() && tbinfo.TrainSoldierCfgID == cfg.SoldierId))
                {
                    // 不能升级或者正在升级
                    SoldierTrainNotHaveWidget go = _listView.CreateListItemWidget <SoldierTrainNotHaveWidget>(1);
                    go.SetInfo(cfg.SoldierId);
                    return(go);
                }
                else
                {
                    // 已解锁
                    SoldierTrainHaveWidget go = _listView.CreateListItemWidget <SoldierTrainHaveWidget>(0);
                    go.SetInfo(cfg.SoldierId);
                    return(go);
                }
            }
        };

        // 进行刷新
        _listView.Refresh();
    }
Example #11
0
    private void UpdateGroupList()
    {
        List <GroupInfo> groupData = new List <GroupInfo>();
        GroupInfo        data      = new GroupInfo();

        data.index = 0;
        data.name  = Str.Format("UI_SERVER_GROUP", Str.Get("UI_NUMBER_1"));
        data.servers.AddRange(ServerManager.Instance.GameServerList);
        groupData.Add(data);

        _listGroup.OnClickListItem = OnClickGroup;
        _listGroup.Data            = groupData.ToArray();
        _listGroup.Refresh();
    }
Example #12
0
    public override void OnRefreshWindow()
    {
        List <int> list = new List <int>();

        foreach (var item in ArenaScoreConfigLoader.Data)
        {
            list.Add(item.Key);
        }

        _listView.Data = list.ToArray();
        _listView.Refresh();

        _txtCurrentScore.text = PVPManager.Instance.MyScore.ToString();
    }
Example #13
0
    public override void OnRefreshWindow()
    {
        foreach (var item in UserManager.Instance.ItemList)
        {
            if (item.Cfg.Type == (int)_itemType && item.Cfg.Level > 0 && item.Cfg.Level <= _info.Level)
            {
                _itemList.Add(item);
            }
        }

        _itemList.Sort((a, b) => {
            return(b.GetScore().CompareTo(a.GetScore()));
        });

        _listView.Data            = _itemList.ToArray();
        _listView.OnClickListItem = OnClickItem;
        _listView.Refresh();
    }
Example #14
0
    public override void OnRefreshWindow()
    {
        UpdateToggle();

        ShopInfo shopInfo = ShopManager.Instance.GetShopInfo(_shopType);

        if (shopInfo == null)
        {
            return;
        }

        // 刷新倒计时
        _txtRefreshTime.gameObject.SetActive(shopInfo.refreshCD.IsValid());
        _updateTime.text = Utils.GetCountDownString(shopInfo.refreshCD.GetTime());

        _listView.Data = shopInfo.itemList.ToArray();
        _listView.Refresh();
    }
Example #15
0
    public override void OnRefreshWindow()
    {
        if (PVPManager.Instance.MyRank > 0)
        {
            _txtMyRank.text = PVPManager.Instance.MyRank.ToString();
        }
        else
        {
            _txtMyRank.text = Str.Get("UI_PVP_NOT_IN_RANK");
        }

        _listView.Data = PVPManager.Instance.RankList.ToArray();
        _listView.Refresh();

        _txtName.text       = UserManager.Instance.RoleName;
        _txtGuildName.text  = GuildManager.Instance.GuildName;
        _txtFightScore.text = UserManager.Instance.GetFightScore().ToString();
    }
Example #16
0
    public void UpdateList()
    {
        _heroList.Clear();
        List <int> heroNotHaveList = new List <int>();

        foreach (var item in HeroConfigLoader.Data)
        {
            if (!UserManager.Instance.HaveHero(item.Key) && (_currentType == 0 || _currentType == item.Value.AttackType))
            {
                heroNotHaveList.Add(item.Key);
            }
        }

        // 排序后的英雄列表
        foreach (var item in UserManager.Instance.HeroList)
        {
            if (_currentType == 0 || _currentType == item.Cfg.AttackType)
            {
                _heroList.Add(item.ConfigID);
            }
        }

        _listView.MaxCount          = _heroList.Count + heroNotHaveList.Count;
        _listView.OnClickListItem   = OnClickItem;
        _listView.OnListItemAtIndex = (index) =>
        {
            if (index >= _heroList.Count)
            {
                NewHeroListHeroNotHave widget = _listView.CreateListItemWidget <NewHeroListHeroNotHave>(1);
                widget.SetInfo(heroNotHaveList[index - _heroList.Count]);
                return(widget);
            }
            else
            {
                NewHeroListHeroHave widget = _listView.CreateListItemWidget <NewHeroListHeroHave>(0);
                widget.SetInfo(UserManager.Instance.GetHeroInfoByUnitID(_heroList[index]));
                return(widget);
            }
        };
        _listView.Refresh();
    }
Example #17
0
    public override void OnRefreshWindow()
    {
        if (PVPManager.Instance.MyHighRank <= 0)
        {
            _txtHighRank.text = Str.Get("UI_PVP_NOT_IN_RANK");
        }
        else
        {
            _txtHighRank.text = PVPManager.Instance.MyHighRank.ToString();
        }

        List <int> list = new List <int>();

        foreach (var item in ArenaHistoryRankConfigLoader.Data)
        {
            list.Add(item.Key);
        }

        _listView.Data = list.ToArray();
        _listView.Refresh();
    }
Example #18
0
    private void UpdateList(ShowPage page)
    {
        _currentShowPage = page;
        UpdateTab();

        _list = new List <ItemInfo>();
        foreach (var item in UserManager.Instance.ItemList)
        {
            if (page == ShowPage.ALL ||
                (page == ShowPage.EQUIP && item.IsEquip()) ||
                (page == ShowPage.ITEM && item.Cfg.Enable > 0) ||
                (page == ShowPage.STONE && item.Cfg.Type == (int)ItemType.SOUL_PIECE))
            {
                _list.Add(item);
            }
        }

        if (page == ShowPage.ALL)
        {
            SortListByTime(_list);
        }
        else
        {
            SortListByQuality(_list);
        }

        _listWidget.Clear();
        _listView.MaxCount          = _list.Count;
        _listView.OnClickListItem   = OnClickItemIcon;
        _listView.OnListItemAtIndex = (index) =>
        {
            BagItemWidget item = _listView.CreateListItemWidget <BagItemWidget>(0);
            item.SetInfo(_list[index]);
            _listWidget.Add(item);
            return(item);
        };
        _listView.Refresh();

        SelectFirstItem();
    }
Example #19
0
        private void FillSearchListBoxesThreadSafe(IEnumerable <IElement> elements)
        {
            //UIListView.SuspendLayout();
            foreach (Element e in elements)
            {
                if (e is Playlist)
                {
                    for (int i = 0; i < UIListView.Controls.Count; i++)
                    {
                        if (((MusicControl)UIListView.Controls[i]).Element.MID == (e as Playlist).MID)
                        {
                            ((MusicControl)UIListView.Controls[i]).MergePlaylist(e as Playlist);
                            return;
                        }
                    }
                }

                var mc = new MusicControl().UpdateControl(e);
                GetAllClickEvent(mc);
                UIListView.Controls.Add(mc);
            }
            UIListView.Refresh();
            //UIListView.ResumeLayout(false);
        }
Example #20
0
 private void RefreshList()
 {
     _listView.Data = GuildManager.Instance.MemberList.ToArray();
     _listView.Refresh();
 }
Example #21
0
 public override void OnRefreshWindow()
 {
     _listView.Data = PVPManager.Instance.ReportList.ToArray();
     _listView.Refresh();
 }
Example #22
0
 public override void OnRefreshWindow()
 {
     _listView.Data = _itemList.ToArray();
     _listView.Refresh();
 }
Example #23
0
 public override void OnRefreshWindow()
 {
     _listView.Data = MailManager.Instance.MailList.ToArray();
     _listView.Refresh();
     _txtMailNumber.text = string.Format("{0}/{1}", MailManager.Instance.MailList.Count, GameConfig.MAIL_MAX_COST);
 }
Example #24
0
    private void UpdateList()
    {
        if (_equipType == ItemType.NONE)
        {
            _listLevel.gameObject.SetActive(false);
            return;
        }

        _listLevel.gameObject.SetActive(true);

        if (_equipType == ItemType.BOOK)
        {
            // 兵法
            List <BingfaConfig> list = new List <BingfaConfig>();
            foreach (var item in BingfaConfigLoader.Data)
            {
                if (item.Value.Type == (int)_equipType)
                {
                    list.Add(item.Value);
                }
            }

            _listLevel.MaxCount = list.Count;

            _listLevel.OnListItemAtIndex = (index) =>
            {
                SmithyLevelWidget widget = _listLevel.CreateListItemWidget <SmithyLevelWidget>(0);
                widget.OnClickCallback = OnClickLevel;
                widget.SetInfo(list[index], _smithyLevel < list[index].BuildingLevelDemand);
                return(widget);
            };

            _listLevel.Refresh();
        }
        else
        {
            // 装备
            List <EquipmentConfig> list = new List <EquipmentConfig>();
            foreach (var item in EquipmentConfigLoader.Data)
            {
                if (item.Value.Type == (int)_equipType)
                {
                    list.Add(item.Value);
                }
            }

            _listLevel.MaxCount = list.Count;

            _listLevel.OnListItemAtIndex = (index) =>
            {
                SmithyLevelWidget widget = _listLevel.CreateListItemWidget <SmithyLevelWidget>(0);
                widget.OnClickCallback = OnClickLevel;
                widget.SetInfo(list[index], _smithyLevel < list[index].BuildingLevelDemand);
                return(widget);
            };

            _listLevel.Refresh();
        }

        SelectLevelByIndex(0);
    }
Example #25
0
 private void UpdateServerList()
 {
     // TODO 将来再分区
     _listServer.Data = ServerManager.Instance.GameServerList.ToArray();
     _listServer.Refresh();
 }