| | |
| | | public class HeroConnectionHeadCell : MonoBehaviour |
| | | { |
| | | [SerializeField] Image qualityImg; |
| | | [SerializeField] Image heroIcon; |
| | | [SerializeField] ImageEx heroIcon; |
| | | [SerializeField] Text nameText; |
| | | [SerializeField] Image connMarkImg; //链接的锁图标,第一个不显示 |
| | | |
| | |
| | | /// </summary> |
| | | /// <param name="heroID"></param> |
| | | /// <param name="index"> 只是为了让第一个不显示锁图标用</param> |
| | | /// <param name="guid">部分界面显示不同皮肤图标</param> |
| | | public void Display(int heroID, int index, string guid = "") |
| | | /// <param name="showCollect">是否按收集显示置灰状态</param> |
| | | /// <param name="_skinID">指定皮肤</param> |
| | | public void Display(int heroID, int index, bool showCollect = false, int _skinID = 0) |
| | | { |
| | | int skinID = 0; |
| | | HeroConfig heroConfig; |
| | | if (!string.IsNullOrEmpty(guid)) |
| | | HeroConfig heroConfig = HeroConfig.Get(heroID); |
| | | if (_skinID != 0) |
| | | { |
| | | var hero = HeroManager.Instance.GetHero(guid); |
| | | skinID = hero.SkinID; |
| | | heroConfig = hero.heroConfig; |
| | | skinID = _skinID; |
| | | } |
| | | else |
| | | { |
| | | heroConfig = HeroConfig.Get(heroID); |
| | | skinID = heroConfig.SkinIDList[0]; //默认第一个图鉴展示 |
| | | |
| | | } |
| | |
| | | heroIcon.overrideSprite = sprite; |
| | | } |
| | | |
| | | if (showCollect) |
| | | { |
| | | //未获得武将要置灰 |
| | | heroIcon.gray = !HeroManager.Instance.HasHero(heroID); |
| | | |
| | | } |
| | | |
| | | connMarkImg.SetActive(index != 0); |
| | | } |
| | | } |