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);
    }
Beispiel #3
0
    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);
    }
Beispiel #4
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);
    }