using vnxbqy.UI; using UnityEngine.UI; class MapLevelCell : ILBehaviour { ButtonEx selectButton; Text levelText; Image realmImg; Text normalText; Image clickImg; //点击图片 Image selectImg; //确认选择后的图片 protected override void Awake() { selectButton = proxy.GetWidgtEx("MapLevelCell"); levelText = proxy.GetWidgtEx("TextEx"); realmImg = proxy.GetWidgtEx("Image"); normalText = proxy.GetWidgtEx("normal"); clickImg = proxy.GetWidgtEx("clickImg"); selectImg = proxy.GetWidgtEx("selectImg"); } //默认第一个为普通难度;其他按境界显示 public void Display(int index) { var realm = MapLevelModel.Instance.GetRealmByIndex(index); if (index == 0) { var nextRealm = MapLevelModel.Instance.GetRealmByIndex(index + 1); Int2 lvRange = ILNPCRealmStrengthenConfig.GetLVRange(nextRealm); //普通模式 levelText.text = Language.Get("MapLevelSelect8", 1, lvRange.x); realmImg.SetActiveIL(false); normalText.SetActiveIL(true); } else { Int2 lvRange = ILNPCRealmStrengthenConfig.GetLVRange(realm); realmImg.SetActiveIL(true); realmImg.SetSprite(RealmConfig.Get(realm).Img); normalText.SetActiveIL(false); levelText.text = Language.Get("MapLevelSelect8", lvRange.x, lvRange.y); } selectButton.AddListener(() => { MapLevelModel.Instance.clickIndex = index; }); clickImg.SetActiveIL(MapLevelModel.Instance.clickIndex == index); selectImg.SetActiveIL(MapLevelModel.Instance.selectIndex == index); } }