using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { [XLua.Hotfix] public class GatherSoulTipResolve : MonoBehaviour, IGatherSoulTipScrollPart { [SerializeField] Text m_Title; [SerializeField] RectTransform m_ContainerSoulDust; [SerializeField] Text m_SoulDust; [SerializeField] RectTransform m_ContainerSoulSplinters; [SerializeField] Text m_SoulSplinters; [SerializeField] RectTransform m_ContainerSoulCore; [SerializeField] Text m_SoulCore; GatheringSoulModel model { get { return ModelCenter.Instance.GetModel(); } } GatherSoulComposeModel composeModel { get { return ModelCenter.Instance.GetModel(); } } public void Display(int id, int level) { GatherSoulComposeModel.Compose compose; var requireSoulSplinters = 0; var requireSoulCore = 0; if (composeModel.TryGetCompose(id, out compose)) { m_Title.text = Language.Get("GatherSoulTipResolve_1"); requireSoulSplinters = compose.requireSoulSplinters; requireSoulCore = compose.requireSoulCore; } else { m_Title.text = Language.Get("GatherSoulTipResolve_2"); } m_ContainerSoulDust.gameObject.SetActive(level > 1 || compose == null); m_SoulDust.text = StringUtility.Contact("+", model.GetResolveReturnCost(id, level, compose != null)); m_ContainerSoulSplinters.gameObject.SetActive(requireSoulSplinters > 0); m_SoulSplinters.text = StringUtility.Contact("+", requireSoulSplinters); m_ContainerSoulCore.gameObject.SetActive(requireSoulCore > 0); m_SoulCore.text = StringUtility.Contact("+", requireSoulCore); } public float GetHeight() { return (this.transform as RectTransform).sizeDelta.y; } } }