public override void Refresh(UIArgs args) { HeroListUIArgs heroListArgs = (HeroListUIArgs)args; this.cardDataList = heroListArgs.cardList; this.RefreshHeroList(); }
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); }
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); }