{"id":378,"date":"2023-02-09T06:53:32","date_gmt":"2023-02-09T06:53:32","guid":{"rendered":"https:\/\/jassweb.com\/new22\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system\/"},"modified":"2023-02-09T06:53:32","modified_gmt":"2023-02-09T06:53:32","slug":"solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/","title":{"rendered":"[Solved] Make inventory that receives purchased items from the shop system"},"content":{"rendered":"<h2> Introduction <\/h2>\n<p>[ad_1]<\/p>\n<p>Inventory management is an important part of any business. It is essential to keep track of the items that are purchased from the shop system in order to ensure that the business is running efficiently and that the right items are being purchased. This article will discuss how to create an inventory system that receives purchased items from the shop system. It will cover the steps needed to set up the system, the benefits of having an inventory system, and how to maintain the system. Finally, it will provide some tips on how to make the most of the inventory system.<\/p>\n<h2> Solution<\/h2>\n<p><\/p>\n<p><\/p>\n<div class=\"entry-content\" itemprop=\"text\">\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1088640234840270\" crossorigin=\"anonymous\"><\/script><\/p>\n<p><script><\/p>\n<p><\/script><\/p>\n<p>\n<\/p>\n<div id=\"answer-73355478\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"73355478\" data-parentid=\"73337654\" data-score=\"7\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You can use events to make your scripts \u201ccommunicate\u201d independently.<\/p>\n<p>First you need the gameevents. Make sure you have the <strong>script on a gameobject in your scene<\/strong>:<\/p>\n<pre><code>using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\npublic class GameEvents : MonoBehaviour\n{\n    public static GameEvents gameEvents;\n\n    private void Awake()\n    {\n        gameEvents = this;\n    }\n\n    public event Action&lt;Item&gt; onItemPurchase;\n\n    public void ItemPurchaseMade(Item item)\n    {\n        if(onItemPurchase != null)\n        {\n            onItemPurchase(item);\n        }\n    }\n}\n<\/code><\/pre>\n<p>Then include the trigger in your buy method:<\/p>\n<pre><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.EventSystems;\nusing UnityEngine.UI;\n\npublic class ShopManager : MonoBehaviour\n{\n\n    public int[,] shopItems = new int[9, 9];\n    public float coins;\n    public Text CoinsTXT;\n\n\n    void Start()\n    {\n        CoinsTXT.text = \"\" + coins.ToString();\n\n        \/\/ID's\n        shopItems[1, 1] = 1;\n        shopItems[1, 2] = 2;\n        shopItems[1, 3] = 3;\n        shopItems[1, 4] = 4;\n        shopItems[1, 5] = 5;\n        shopItems[1, 6] = 6;\n        shopItems[1, 7] = 7;\n        shopItems[1, 8] = 8;\n\n        \/\/Price\n        shopItems[2, 1] = 10;\n        shopItems[2, 2] = 20;\n        shopItems[2, 3] = 30;\n        shopItems[2, 4] = 40;\n        shopItems[2, 5] = 50;\n        shopItems[2, 6] = 65;\n        shopItems[2, 7] = 110;\n        shopItems[2, 8] = 150;\n\n    }\n\n\n    public void Buy()\n    {\n        GameObject ButtonRef = GameObject.FindGameObjectWithTag(\"Event\").GetComponent&lt;EventSystem&gt;().currentSelectedGameObject;\n\n        if (coins &gt;= shopItems[2, ButtonRef.GetComponent&lt;ButtonInfo&gt;().ItemID])\n        {\n            coins -= shopItems[2, ButtonRef.GetComponent&lt;ButtonInfo&gt;().ItemID];\n            CoinsTXT.text = \"Coins:\" + coins.ToString();\n\n            Item yourItem = Item() \/\/get your Item from ID\n\n            GameEvents.gameEvents.ItemPurchaseMade(yourItem);\n        }\n\n\n    }\n}\n<\/code><\/pre>\n<p>Then listen to the event from your inventory class:<\/p>\n<pre><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\npublic class Inventory {\n\n    private List&lt;Item&gt; itemList;\n\n    public Inventory()\n    {\n\n        GameEvents.gameEvents.onItemPurchase += AddItem;\n\n        itemList = new List&lt;Item&gt;();\n\n        Debug.Log(\"Inventory\");\n    }\n\n    public void AddItem(Item item)\n    {\n        itemList.Add(item);\n    }\n}\n<\/code><\/pre>\n<p>It is unclear where you get the item by their ids from. That is why I left that part out. As an alternative, you could pass the itemId though the events and get the item in the inventory class.<\/p>\n<\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p> <span class=\"d-none\" itemprop=\"commentCount\">10<\/span> <\/p>\n<\/div>\n<\/div>\n<p>solved Make inventory that receives purchased items from the shop system <\/p>\n<p><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1088640234840270\" crossorigin=\"anonymous\"><\/script><\/p>\n<p><script><\/p>\n<p><\/script> <\/div>\n<p>[ad_2]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction [ad_1] Inventory management is an important part of any business. It is essential to keep track of the items that are purchased from the shop system in order to ensure that the business is running efficiently and that the right items are being purchased. This article will discuss how to create an inventory system &#8230; <a title=\"[Solved] Make inventory that receives purchased items from the shop system\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/\" aria-label=\"More on [Solved] Make inventory that receives purchased items from the shop system\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,538],"class_list":["post-378","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-unity3d"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Make inventory that receives purchased items from the shop system - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Make inventory that receives purchased items from the shop system - JassWeb\" \/>\n<meta property=\"og:description\" content=\"Introduction [ad_1] Inventory management is an important part of any business. It is essential to keep track of the items that are purchased from the shop system in order to ensure that the business is running efficiently and that the right items are being purchased. This article will discuss how to create an inventory system ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-09T06:53:32+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Make inventory that receives purchased items from the shop system\",\"datePublished\":\"2023-02-09T06:53:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/\"},\"wordCount\":210,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"unity3d\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/\",\"name\":\"[Solved] Make inventory that receives purchased items from the shop system - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-02-09T06:53:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Make inventory that receives purchased items from the shop system\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Make inventory that receives purchased items from the shop system - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Make inventory that receives purchased items from the shop system - JassWeb","og_description":"Introduction [ad_1] Inventory management is an important part of any business. It is essential to keep track of the items that are purchased from the shop system in order to ensure that the business is running efficiently and that the right items are being purchased. This article will discuss how to create an inventory system ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/","og_site_name":"JassWeb","article_published_time":"2023-02-09T06:53:32+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Make inventory that receives purchased items from the shop system","datePublished":"2023-02-09T06:53:32+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/"},"wordCount":210,"commentCount":0,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","unity3d"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/","url":"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/","name":"[Solved] Make inventory that receives purchased items from the shop system - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-02-09T06:53:32+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-make-inventory-that-receives-purchased-items-from-the-shop-system-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Make inventory that receives purchased items from the shop system"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=378"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/378\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}