internal void RefreshOneHero(HeroCardUIData nowHeroData) { foreach (var item in showDataObjList) { if (item.uiData.id == nowHeroData.id) { item.Refresh(nowHeroData); break; } } }
public void Refresh(HeroCardUIData uiData) { this.uiData = uiData; var id = this.uiData.id; var heroInfoTable = TableManager.Instance.GetById <Table.HeroInfo>(id); levelText.text = "" + this.uiData.level; nameText.text = "" + heroInfoTable.Name; unlockFlagObj.SetActive(!this.uiData.isUnlock); upgradeLevelBtn.gameObject.SetActive(this.uiData.isUnlock); }
public HeroCardUIData ConvertToUIHeroData(HeroData heroData) { HeroCardUIData uiData = new HeroCardUIData(); uiData.id = heroData.id; uiData.level = heroData.level; var heroDataStore = GameDataManager.Instance.HeroGameDataStore; var serverHeroData = heroDataStore.GetDataById(heroData.id); if (serverHeroData != null) { uiData.isUnlock = true; } return(uiData); }
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); }