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<AlchemyModel>(); } }
|
|
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;
|
}
|
}
|
}
|
}
|