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); } }
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; }