Main/System/KnapSack/Logic/ComposeWin.cs
@@ -17,16 +17,15 @@
    [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;
            }
@@ -34,8 +33,16 @@
            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);
        });
@@ -44,33 +51,33 @@
    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));
    }