using UnityEngine;
using UnityEngine.UI;
///
/// 合成格子
///
public class ComposeGirdCell : MonoBehaviour
{
[SerializeField] ItemCell itemCell;
[SerializeField] Image fillImage;
[SerializeField] Image fullImage;
[SerializeField] Text processText;
[SerializeField] Image redImg;
public void Display(int index)
{
if (index >= PackManager.Instance.composeItemIDList.Count)
{
return;
}
var makeID = PackManager.Instance.composeItemIDList[index];
itemCell.Init(new ItemCellModel(makeID, false, PackManager.Instance.GetItemCountByID(PackType.Item, makeID)));
itemCell.button.AddListener(() =>
{
//合成界面
UIManager.Instance.OpenWindow(makeID);
});
var config = ItemCompoundConfig.GetItemCompoundConfig(makeID);
var materialID = config.itemID;
var materialCnt = config.itemCount;
var haveCnt = PackManager.Instance.GetItemCountByID(PackType.Item, materialID);
if (haveCnt >= materialCnt)
{
fullImage.SetActive(true);
fillImage.SetActive(false);
redImg.SetActive(true);
}
else
{
fullImage.SetActive(false);
fillImage.SetActive(true);
redImg.SetActive(false);
fillImage.fillAmount = haveCnt / (float)materialCnt;
}
processText.text = haveCnt + "/" + materialCnt;
}
}