Exemple #1
0
 private SelectRoleItem QueryItemByIndex(int index)
 {
     if (index < this.RoleItemList.Count)
     {
         this.RoleItemList[index].gameObject.SetActive(true);
         return(this.RoleItemList[index]);
     }
     else
     {
         string         prefabPath = ResourcesManager.Instance.GetResPath("SelecteRoleItem");
         SelectRoleItem item       = UIManager.Instance.AddItemToList <SelectRoleItem>(prefabPath, this.RolesGrid.gameObject);
         this.RoleItemList.Add(item);
         return(item);
     }
 }
Exemple #2
0
    private void UpdateRoleListUI()
    {
        HideAllItem();
        List <HeroConfigData> heroList = new List <HeroConfigData>(ConfigData.Instance.HeroConfigDict.Values);

        for (int i = 0; i < heroList.Count; i++)
        {
            SelectRoleItem script = QueryItemByIndex(i);
            if (script != null)
            {
                script.UpdateUI(heroList[i]);
            }
        }
        this.RolesGrid.repositionNow = true;
    }