| | |
| | | btnUse.SetListener(() =>
|
| | | {
|
| | | int itemID = model.nowAssistiveItemId;
|
| | | int num = model.nowAssistiveItemNum;
|
| | | if (!ItemConfig.Has(itemID))
|
| | | return;
|
| | | ItemConfig itemConfig = ItemConfig.Get(itemID);
|
| | |
|
| | | //道具数量不足
|
| | | if (packModel.GetItemCountByID(PackType.Item, itemID) <= 0)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("LianQiAct02");
|
| | | return;
|
| | | }
|
| | |
|
| | | //该道具该局已达使用次数上限
|
| | | if (!model.limitUsesToolCntDict.TryGetValue(itemID, out int cnt))
|
| | | return;
|
| | | int useItemCnt = model.GetUseItemCnt(model.nowPlayerInfo.UseItemCntList, num);
|
| | | if (useItemCnt >= cnt)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("LianQiAct03");
|
| | | return;
|
| | | }
|
| | |
|
| | | ConfirmCancel.ShowPopConfirmEx(Language.Get("Mail101"), Language.Get("LianQi20", (int)splitSlider.value, itemConfig.ItemName), OnConfirm4, OnConfirm4);
|
| | | CloseClick();
|
| | | });
|
| | |
| | | btnAdd.SetListener(() =>
|
| | | {
|
| | | int hasCount = packModel.GetItemCountByID(PackType.Item, itemID);
|
| | | if (hasCount < 0)
|
| | | if (hasCount <= 0)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("LianQiAct02");
|
| | | return;
|
| | |
| | | btnReduce.SetListener(() =>
|
| | | {
|
| | | int hasCount = packModel.GetItemCountByID(PackType.Item, itemID);
|
| | | if (hasCount < 0)
|
| | | if (hasCount <= 0)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("LianQiAct02");
|
| | | return;
|
| | |
| | | if (!model.limitUsesToolCntDict.TryGetValue(itemID, out int limitCnt))
|
| | | return;
|
| | | int useItemCnt = model.GetUseItemCnt(model.nowPlayerInfo.UseItemCntList, model.nowAssistiveItemNum);
|
| | | int hasCnt = hasCount > limitCnt ? limitCnt : hasCount;
|
| | | txtCount.text = Language.Get("LianQi15", Mathf.Max(0, limitCnt - useItemCnt), limitCnt);
|
| | | splitSlider.maxValue = Mathf.Min(hasCount, limitCnt);
|
| | | splitSlider.minValue = 1;
|
| | | splitSlider.maxValue = Mathf.Min(Mathf.Max(0, hasCnt - useItemCnt), limitCnt);
|
| | | splitSlider.minValue = hasCount > 0 ? 1 : 0;
|
| | | splitSlider.value = splitSlider.minValue;
|
| | | txtNumber.text = Mathf.Ceil(splitSlider.value).ToString();
|
| | | }
|