private void ResponseSellCancellation(ShopItem shopItem) { SharedModel.ItemCountAndPricePopup.Value.Item.Value = null; var productId = shopItem.ProductId.Value; try { States.Instance.ShopState.Unregister(productId); } catch (FailedToUnregisterInShopStateException e) { Debug.LogError(e.Message); } shopItems.SharedModel.RemoveAgentProduct(productId); AudioController.instance.PlaySfx(AudioController.SfxCode.InputItem); var format = L10nManager.Localize("NOTIFICATION_SELL_CANCEL_START"); Notification.Push(MailType.Auction, string.Format(format, shopItem.ItemBase.Value.GetLocalizedName())); }
private void ShowRetrievePopup(ShopItem shopItem) { if (shopItem is null || shopItem.Dimmed.Value) { return; } SharedModel.ItemCountAndPricePopup.Value.TitleText.Value = L10nManager.Localize("UI_RETRIEVE"); SharedModel.ItemCountAndPricePopup.Value.InfoText.Value = L10nManager.Localize("UI_RETRIEVE_INFO"); SharedModel.ItemCountAndPricePopup.Value.CountEnabled.Value = false; SharedModel.ItemCountAndPricePopup.Value.Submittable.Value = ButtonEnabledFuncForSell(shopItem); SharedModel.ItemCountAndPricePopup.Value.Price.Value = shopItem.Price.Value; SharedModel.ItemCountAndPricePopup.Value.PriceInteractable.Value = false; SharedModel.ItemCountAndPricePopup.Value.Item.Value = new CountEditableItem( shopItem.ItemBase.Value, shopItem.Count.Value, shopItem.Count.Value, shopItem.Count.Value); }
private void ResponseBuy(ShopItem shopItem) { SharedModel.ItemCountAndPricePopup.Value.Item.Value = null; var buyerAgentAddress = States.Instance.AgentState.address; var productId = shopItem.ProductId.Value; LocalLayerModifier.ModifyAgentGold(buyerAgentAddress, -shopItem.Price.Value); try { States.Instance.ShopState.Unregister(productId); } catch (FailedToUnregisterInShopStateException e) { Debug.LogError(e.Message); } shopItems.SharedModel.RemoveItemSubTypeProduct(productId); AudioController.instance.PlaySfx(AudioController.SfxCode.BuyItem); var format = L10nManager.Localize("NOTIFICATION_BUY_START"); Notification.Push(MailType.Auction, string.Format(format, shopItem.ItemBase.Value.GetLocalizedName())); }