// 作成アイテム数の増減と表示 private void SetMaxQuantity(string itemName, int itemQuantity) { int num = itemManager.GetStock(itemName) / itemQuantity; if (num < maxCreateQ) { maxCreateQ = num; } }
// 作成用画面の表示 public void RecipeDetail(string searchRecipeName) { itemManager = GameObject.Find("PlayerItemManager").GetComponent <PlayerItemManager>(); fireReader = GameObject.Find("FileReader").GetComponent <FileReader>(); detailText = this.GetComponentsInChildren <Text>(); Button prodBtn = GameObject.Find("ItemsProd/BG/ProdBtn").GetComponent <Button>(); recipeList = fireReader.GetResipeDatas(); int result = fireReader.GetResipeDatasIndex().IndexOf(searchRecipeName); ItemProd_Initialize(); detailText[2].text = recipeList[result][0]; detailText[10].text = createQuantity.ToString(); detailText[11].text = "アイテムを作りますか?"; prodBtn.interactable = true; for (int recipeColumn = 2; recipeColumn < recipeList[result].Length; recipeColumn = recipeColumn + 2) { if (recipeList[result][recipeColumn] != "") { string itemName = recipeList[result][recipeColumn]; int itemQuantity = int.Parse(recipeList[result][recipeColumn + 1]); SetMaxQuantity(itemName, itemQuantity); // 在庫確認 if (itemManager.GetStock(itemName) < itemQuantity) { detailText[10].text = "0"; detailText[11].text = "アイテムが足りません"; // 該当アイテムの文字色変更 // detailText[recipeColumn + 2].text // detailText[recipeColumn + 2].text // 「作製」ボタン、個数増減ボタン無効化 prodBtn.interactable = false; } detailText[recipeColumn + 2].text = recipeList[result][recipeColumn]; // 必要アイテム名称 detailText[recipeColumn + 3].text = "× " + recipeList[result][recipeColumn + 1]; // 必要アイテムの個数 } else { detailText[recipeColumn + 2].text = ""; detailText[recipeColumn + 3].text = ""; } } }