コード例 #1
0
    //ItemButtonsに設定
    public void CheckCanPurchase(int itemNum)
    {
        switch (choosingItemPanel)
        {
        case Item.BodyColor:

            if (itemNum <= 11)     //11番以前(コモンアイテム)の場合
            {
                //所持してるか確認。
                if (!GDSM_Instance.CheckBodyColorUnlocked(itemNum))
                {
                    //所持金が足りているか確認。
                    if (moneyManager.CheckMoneyAmount(bodyColorPrices[itemNum]))
                    {
                        ActivePurchasePanel(itemNum, moneyManager.GetCurrentMoney, (moneyManager.GetCurrentMoney - bodyColorPrices[itemNum]));
                        Debug.Log("購入可能。パネル表示");
                    }
                    else
                    {
                        moneyManager.NotEnoughtMoneyAnimation();
                        Debug.Log("購入不可。アニメーション再生");
                    }
                }
                else
                {
                    Debug.Log("すでに持ってるアイテムだよ");
                    ChangeBodyColor(itemNum);
                    GDSM_Instance.ChangeSelectedBodyColor(itemNum);     //選択アイテムを変更
                }
            }
            else     //8番以上(レアアイテム)の場合
            {
                //所持してるか確認。
                if (!GDSM_Instance.CheckBodyColorUnlocked(itemNum))
                {
                    //未所持アニメーション再生
                    Debug.Log("持っていないレアアイテムだよ");
                }
                else
                {
                    Debug.Log("すでに持ってるアイテムだよ");
                    ChangeBodyColor(itemNum);
                    GDSM_Instance.ChangeSelectedBodyColor(itemNum);     //選択アイテムを変更
                }
            }

            break;


        case Item.Costume:

            if (itemNum <= 7)     //7番以前(コモンアイテム)の場合
            {
                //所持してるか確認。
                if (!GDSM_Instance.CheckCostumeUnlocked(itemNum))
                {
                    //所持金が足りているか確認
                    if (moneyManager.CheckMoneyAmount(costumePrices[itemNum]))
                    {
                        Debug.Log("購入可能。パネル表示");
                        ActivePurchasePanel(itemNum, moneyManager.GetCurrentMoney, (moneyManager.GetCurrentMoney - costumePrices[itemNum]));
                    }
                    else
                    {
                        moneyManager.NotEnoughtMoneyAnimation();
                        Debug.Log("購入不可。アニメーション再生");
                    }
                }
                else
                {
                    Debug.Log("すでに持ってるアイテムだよ");
                    ChangeCostume(itemNum);
                    GDSM_Instance.ChangeSelectedCostume(itemNum);     //選択アイテムを変更
                }
            }
            else     //8番以上(レアアイテム)の場合
            {
                //所持してるか確認。
                if (!GDSM_Instance.CheckCostumeUnlocked(itemNum))
                {
                    //未所持アニメーション再生
                    Debug.Log("持っていないレアアイテムだよ");
                }
                else
                {
                    Debug.Log("すでに持ってるアイテムだよ");
                    ChangeCostume(itemNum);
                    GDSM_Instance.ChangeSelectedCostume(itemNum);     //選択アイテムを変更
                }
            }
            break;

        default:
            Debug.Log("そんなアイテムジャンルはない");
            break;
        }
    }