| | |
| | | { |
| | | openButton.AddListener(() => |
| | | { |
| | | ItemLogicUtility.Instance.UseItem(guid, useCnt); |
| | | if (useCnt == 0) |
| | | { |
| | | CloseWindow(); |
| | | return; |
| | | } |
| | | if (ItemLogicUtility.Instance.UseItem(guid, useCnt)) |
| | | { |
| | | CloseWindow(); |
| | | } |
| | | }); |
| | | } |
| | | |
| | |
| | | {
|
| | | openButton.AddListener(() =>
|
| | | {
|
| | | BoxGetItemModel.Instance.TrySendUse();
|
| | | if (BoxGetItemModel.Instance.TrySendUse())
|
| | | { |
| | | CloseWindow();
|
| | | }
|
| | | });
|
| | | }
|
| | |
|
| | |
| | | protected override void OnPreOpen() |
| | | { |
| | | var item = ItemTipUtility.mainTipData.baseInfo; |
| | | itemCell.Init(new ItemCellModel(item.itemId, false, (ulong)item.count)); |
| | | if (string.IsNullOrEmpty(ItemTipUtility.mainTipData.guid)) |
| | | { |
| | | itemCell.Init(new ItemCellModel(item.itemId, false, (ulong)item.count)); |
| | | } |
| | | else |
| | | { |
| | | itemCell.Init(PackManager.Instance.GetItemByGuid(ItemTipUtility.mainTipData.guid)); |
| | | } |
| | | var itemConfig = ItemConfig.Get(item.itemId); |
| | | nameText.text = itemConfig.ItemName; |
| | | descText.text = itemConfig.Description; |
| | |
| | | getItemEventName = "";
|
| | | }
|
| | |
|
| | | public void UseItem(string guid, int useCnt = 1, int extra = 0)
|
| | | public bool UseItem(string guid, int useCnt = 1, int extra = 0)
|
| | | {
|
| | | var item = packModel.GetItemByGuid(guid);
|
| | | if (item == null)
|
| | | {
|
| | | return;
|
| | | return false;
|
| | | }
|
| | |
|
| | | var error = 0;
|
| | | if (CanUseItem(guid, useCnt, out error))
|
| | | {
|
| | | UseItemSendServer(guid, useCnt, extra);
|
| | | return true;
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | default:
|
| | | break;
|
| | | }
|
| | | return false;
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | return;
|
| | |
|
| | | var item = PackManager.Instance.GetItemByGuid(guid);
|
| | | ulong count = 0;
|
| | | if (GeneralDefine.itemMoneyCountDict.ContainsKey(item.itemId))
|
| | | {
|
| | | //展示货币数量的物品
|
| | | count = UIHelper.GetMoneyCnt(GeneralDefine.itemMoneyCountDict[item.itemId]);
|
| | | }
|
| | | else
|
| | | {
|
| | | count = (ulong)item.count;
|
| | | }
|
| | | itemCell.Init(new ItemCellModel(item.itemId, false, count));
|
| | |
|
| | | itemCell.Init(item);
|
| | | itemCell.button.AddListener(()=>
|
| | | {
|
| | | ItemTipUtility.Show(guid);
|
| | |
| | | countText.SetActive(true);
|
| | | countText.text = count > 1000000 ? UIHelper.ReplaceLargeNum(count / 100.0f) : (count / 100.0f).ToString("0.#");
|
| | | }
|
| | | else if (!string.IsNullOrEmpty(guid))
|
| | | { |
| | | if (GeneralDefine.itemMoneyCountDict.ContainsKey(itemId))
|
| | | {
|
| | | //展示货币数量的物品
|
| | | count = UIHelper.GetMoneyCnt(GeneralDefine.itemMoneyCountDict[itemId]);
|
| | | }
|
| | | countText.SetActive(count > 0);
|
| | | if (count > 0)
|
| | | {
|
| | | countText.text = UIHelper.ReplaceLargeNum(count);
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | countText.SetActive(count > 0);
|
| | | if (count > 0)
|
| | | {
|
| | | countText.text = UIHelper.ReplaceLargeNum((double)count);
|
| | | countText.text = UIHelper.ReplaceLargeNum(count);
|
| | | }
|
| | | }
|
| | |
|