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; } }