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); var nextRealm = MapLevelModel.Instance.GetRealmByIndex(index + 1); var nextConfig = RealmConfig.Get(nextRealm - 1); //当前境界的等级要取上一个境界 if (index == 0) { //普通模式 //levelText.text = Language.Get("MapLevelSelect8", 1, nextConfig.NeedLV); realmImg.SetActiveIL(false); normalText.SetActiveIL(true); } else { realmImg.SetActiveIL(true); realmImg.SetSprite(RealmConfig.Get(realm).Img); normalText.SetActiveIL(false); //levelText.text = Language.Get("MapLevelSelect8", RealmConfig.Get(realm - 1).NeedLV, nextConfig.NeedLV); } selectButton.AddListener(() => { MapLevelModel.Instance.clickIndex = index; }); clickImg.SetActiveIL(MapLevelModel.Instance.clickIndex == index); selectImg.SetActiveIL(MapLevelModel.Instance.selectIndex == index); } }