using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class AlchemyQualityCell : CellView { [SerializeField] Text m_QualityName; [SerializeField] Image m_Arrow; [SerializeField] Transform m_ContainerSelect; [SerializeField] Button m_Func; [SerializeField] RedpointBehaviour m_Redpoint; int quality = 0; AlchemyModel model { get { return ModelCenter.Instance.GetModel(); } } private void Awake() { m_Func.SetListener(OnSelect); } public void Display(int quality) { this.quality = quality; m_QualityName.text = Language.Get("AlchemyQualityName", Language.Get("Num_CHS_" + quality)); m_ContainerSelect.gameObject.SetActive(model.selectQuality == quality); m_Arrow.transform.localEulerAngles = new Vector3(0, 0, model.selectQuality == quality ? -90 : 0); m_Redpoint.redpointId = model.GetQualityRedpointId((int)model.selectAlchemyType, quality); } private void OnSelect() { if (model.selectQuality == quality) { model.selectQuality = 0; } else { Int2 position; if (model.IsStoveAlcheming(model.selectAlchemyType, out position)) { if (position.x != quality) { if (model.GetStoveState(position.y) == 2) { SysNotifyMgr.Instance.ShowTip("AlchemingSwitchError_1"); } else { SysNotifyMgr.Instance.ShowTip("AlchemingSwitchError"); } return; } } model.selectQuality = quality; } } } }