using asap.core; using cfg; using UnityEngine; using UnityEngine.UI; public class Trait : MonoBehaviour { public Image bg; public Image icon; public GameObject lockIcon; public int id; public int level; private void Reset() { bg = transform.Find("bg").GetComponent(); icon = transform.Find("icon").GetComponent(); lockIcon = transform.Find("noactive").gameObject; } public void Init(int id,bool open,int q) { RodAscendPerk data = GContext.container.Resolve().TbRodAscendPerk.GetOrDefault(id); if (data == null) { return; } GContext.container.Resolve().SetImageSprite(icon, data.Icon, BasePanel.PanelName); lockIcon.SetActive(!open); string bgName = Perk.peak_bg[Mathf.Clamp(q - 1, 0, Perk.peak_bg.Length - 1)]; GContext.container.Resolve().SetImageSprite(bg, bgName, BasePanel.PanelName); } }