| | |
| | | [SerializeField] Button composeButton;
|
| | |
|
| | |
|
| | | public static string guid;
|
| | | int useCnt;
|
| | | int targetCnt;
|
| | | int targetID;
|
| | | int itemID;
|
| | | int materialCnt;
|
| | | int materialID;
|
| | | int makeID;
|
| | | protected override void InitComponent()
|
| | | {
|
| | | composeButton.AddListener(() =>
|
| | | {
|
| | | if (!ItemLogicUtility.CheckItemCount(PackType.Item, targetID, useCnt * targetCnt, 2))
|
| | | if (!ItemLogicUtility.CheckItemCount(PackType.Item, materialID, useCnt * materialCnt, 2))
|
| | | {
|
| | | return;
|
| | | }
|
| | |
| | | CloseWindow();
|
| | |
|
| | | var pack = new CA303_tagCMItemCompound();
|
| | | pack.ID = (uint)ItemCompoundConfig.GetItemCompoundConfig(itemID).id;
|
| | | pack.ID = (uint)ItemCompoundConfig.GetItemCompoundConfig(makeID).id;
|
| | | pack.CompoundCnt = (ushort)useCnt;
|
| | |
|
| | | var items = PackManager.Instance.GetItemsById(PackType.Item, materialID);
|
| | | pack.FixedItemIndexCnt = (byte)items.Count;
|
| | | pack.FixedItemIndex = new byte[items.Count];
|
| | | for (int i = 0; i < items.Count; i++)
|
| | | {
|
| | | pack.FixedItemIndex[i] = (byte)items[i].gridIndex;
|
| | | }
|
| | | GameNetSystem.Instance.SendInfo(pack);
|
| | |
|
| | | });
|
| | |
| | |
|
| | | protected override void OnPreOpen()
|
| | | {
|
| | | var item = PackManager.Instance.GetItemByGuid(guid);
|
| | | itemID = item.itemId;
|
| | | var config = ItemCompoundConfig.GetItemCompoundConfig(itemID);
|
| | | targetID = config.itemID;
|
| | | targetCnt = config.itemCount;
|
| | | makeID = functionOrder;
|
| | | var makeItem = ItemConfig.Get(makeID);
|
| | | var config = ItemCompoundConfig.GetItemCompoundConfig(makeID);
|
| | | materialID = config.itemID;
|
| | | materialCnt = config.itemCount;
|
| | |
|
| | | itemCell.Init(new ItemCellModel(itemID, false, item.count));
|
| | | nameText.text = item.config.ItemName;
|
| | | descText.text = item.config.Description;
|
| | | itemCell.Init(new ItemCellModel(makeID, false, PackManager.Instance.GetItemCountByID(PackType.Item, makeID)));
|
| | | nameText.text = makeItem.ItemName;
|
| | | descText.text = makeItem.Description;
|
| | |
|
| | | needItemCell.Init(new ItemCellModel(targetID, false, 0));
|
| | | needItemCell.Init(new ItemCellModel(materialID, false, 0));
|
| | | needItemCell.button.AddListener(() =>
|
| | | {
|
| | | ItemTipUtility.Show(targetID);
|
| | | ItemTipUtility.Show(materialID);
|
| | | });
|
| | |
|
| | | var haveCnt = PackManager.Instance.GetItemCountByID(PackType.Item, targetID);
|
| | | var haveStr = Language.Get("storename12", haveCnt + "/" + targetCnt);
|
| | | haveCntText.text = haveCnt < targetCnt ? UIHelper.AppendColor(TextColType.Red, haveStr) : haveStr;
|
| | | var haveCnt = PackManager.Instance.GetItemCountByID(PackType.Item, materialID);
|
| | | var haveStr = Language.Get("storename12", haveCnt + "/" + materialCnt);
|
| | | haveCntText.text = haveCnt < materialCnt ? UIHelper.AppendColor(TextColType.Red, haveStr) : haveStr;
|
| | |
|
| | | useCnt = 1;
|
| | | sliderPanel.Init((value) => {
|
| | | useCnt = value;
|
| | | var haveStr = Language.Get("storename12", haveCnt + "/" + targetCnt * value);
|
| | | haveCntText.text = haveCnt < targetCnt * value ? UIHelper.AppendColor(TextColType.Red, haveStr) : haveStr;
|
| | | var haveStr = Language.Get("storename12", haveCnt + "/" + materialCnt * value);
|
| | | haveCntText.text = haveCnt < materialCnt * value ? UIHelper.AppendColor(TextColType.Red, haveStr) : haveStr;
|
| | |
|
| | | }, Math.Max(1, (int)haveCnt/targetCnt));
|
| | | }, Math.Max(1, (int)haveCnt/materialCnt));
|
| | |
|
| | |
|
| | | }
|