|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 武将小头像,(职业和名称不再此管理,各个界面排版不同) | 
|---|
|  |  |  | public void Init(int heroID, int skinID = 0, int star = 0, int awakelv = 0, int lv = 0, UnityAction onclick = null) | 
|---|
|  |  |  | public void Init(int heroID, int skinID, int star = 0, int awakelv = 0, int lv = 0, UnityAction onclick = null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | LoadPrefab();   //存在被卸载的可能,重新加载 | 
|---|
|  |  |  | clickBtn.AddListener(onclick); | 
|---|
|  |  |  | var heroConfig = HeroConfig.Get(heroID); | 
|---|
|  |  |  | qualityBG.SetSprite("heroheadBG" + heroConfig.Quality); | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | heroIcon.overrideSprite = sprite; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (int i = 0; i < 5; i++) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (i < star) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | starsImg[i].SetSprite("star"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | starsImg[i].SetSprite("star0"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (star == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | countryImg.SetSprite("herocountry" + heroConfig.Country); | 
|---|
|  |  |  | countryImg.SetSprite(HeroUIManager.Instance.GetCountryIconName(heroConfig.Country)); | 
|---|
|  |  |  | lvText.text = lv == 0 ? "": Language.Get("L1094") + lv; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | awakeLvRect.SetActive(awakelv > 0); | 
|---|
|  |  |  | 
|---|
|  |  |  | var scale = 1f; | 
|---|
|  |  |  | var rect = cellContainer.GetComponent<RectTransform>(); | 
|---|
|  |  |  | var parentRect = transform.GetComponent<RectTransform>(); | 
|---|
|  |  |  | scale = parentRect.sizeDelta.x / rect.sizeDelta.x; | 
|---|
|  |  |  | cellContainer.transform.localScale = new Vector3(scale, scale, scale); | 
|---|
|  |  |  | float width = parentRect.sizeDelta.x; | 
|---|
|  |  |  | if (width <= 0f) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //外部控制了尺寸获取为0 | 
|---|
|  |  |  | GridLayoutGroup grid = GetComponentInParent<GridLayoutGroup>(); | 
|---|
|  |  |  | if (grid != null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | width = grid.cellSize.x; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | scale = width / rect.sizeDelta.x; | 
|---|
|  |  |  | cellContainer.transform.localScale = cellContainer.transform.localScale * scale; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|