| | |
| | | [SerializeField] Image fillImage;
|
| | | [SerializeField] Image fullImage;
|
| | | [SerializeField] Text processText;
|
| | | [SerializeField] Image redImg;
|
| | | public void Display(int index)
|
| | | {
|
| | | if (index >= PackManager.Instance.composeItemGuidList.Count)
|
| | | {
|
| | | return;
|
| | | }
|
| | | var guid = PackManager.Instance.composeItemGuidList[index];
|
| | | var item = PackManager.Instance.GetItemByGuid(guid);
|
| | | if (item == null)
|
| | | return;
|
| | | itemCell.Init(item);
|
| | | itemCell.button.AddListener(()=>
|
| | | itemCell.button.AddListener(() =>
|
| | | {
|
| | | //合成界面
|
| | | ComposeWin.guid = guid;
|
| | | UIManager.Instance.OpenWindow<ComposeWin>();
|
| | | });
|
| | | |
| | | var config = ItemCompoundConfig.GetItemCompoundConfig(item.itemId);
|
| | | var targetID = config.itemID;
|
| | | var targetCnt = config.itemCount;
|
| | | var haveCnt = PackManager.Instance.GetItemCountByID(PackType.Item, targetID);
|
| | | if (haveCnt >= targetCnt)
|
| | | {
|
| | | fullImage.SetActive(true);
|
| | | fillImage.SetActive(false);
|
| | | redImg.SetActive(true);
|
| | | }
|
| | | else
|
| | | {
|
| | | fullImage.SetActive(false);
|
| | | fillImage.SetActive(true);
|
| | | redImg.SetActive(false);
|
| | | fillImage.fillAmount = haveCnt / (float)targetCnt;
|
| | | }
|
| | | processText.text = haveCnt+ "/" + targetCnt;
|
| | |
|
| | | }
|
| | | }
|