コード例 #1
0
    public override void Refresh(UIArgs args)
    {
        HeroListUIArgs heroListArgs = (HeroListUIArgs)args;

        this.cardDataList = heroListArgs.cardList;

        this.RefreshHeroList();
    }
コード例 #2
0
    public override void OnActive()
    {
        ui.onCloseBtnClick               += OnClickCloseBtn;
        ui.onGoInfoUIBtnClick            += OnClickGoInfoUIBtn;
        ui.onClickOneHeroUpgradeLevelBtn += OnClickOneHeroUpgradeLevelBtn;

        EventDispatcher.AddListener <HeroData>(EventIDs.OnUpgradeHeroLevel, OnUpgradeHeroLevel);


        //组装数据并传递给 UI 层数据
        HeroListUIArgs uiArgs = ConvertToUIArgs();

        ui.Refresh(uiArgs);
    }
コード例 #3
0
    public HeroListUIArgs ConvertToUIArgs()
    {
        var            heroDataStore = GameDataManager.Instance.HeroGameDataStore;
        var            heroTbList    = TableManager.Instance.GetList <Table.HeroInfo>();
        HeroListUIArgs uiArgs        = new HeroListUIArgs();

        uiArgs.cardList = new List <HeroCardUIData>();
        foreach (var item in heroTbList)
        {
            var hero   = item;
            var uiData = new HeroCardUIData();
            uiData.id = hero.Id;
            var serverHeroData = heroDataStore.GetDataById(hero.Id);
            if (serverHeroData != null)
            {
                uiData.level    = serverHeroData.level;
                uiData.isUnlock = true;
            }

            uiArgs.cardList.Add(uiData);
        }

        return(uiArgs);
    }