Esempio n. 1
0
    // 作成アイテム数の増減と表示
    private void SetMaxQuantity(string itemName, int itemQuantity)
    {
        int num = itemManager.GetStock(itemName) / itemQuantity;

        if (num < maxCreateQ)
        {
            maxCreateQ = num;
        }
    }
Esempio n. 2
0
    // 作成用画面の表示
    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 = "";
            }
        }
    }