Exemple #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;
        }
    }
Exemple #2
0
    private void GetReward()
    {
        int itemID = 0; //保存されているアイテムの番号
        int randomNum;  //ランダムで抽選される番号

        switch (prizeID)
        {
        case 0:     //1番目 ノーマル:+20円
            prizeImage.sprite = moneyImage;
            rewardText.text   = ("+20 COINS");

            if (moneyManager != null)
            {
                moneyManager.ChangeCurrentMoney(moneyManager.GetCurrentMoney + 20);
                Debug.Log("20円当選!");
            }
            else
            {
                Debug.Log("MoneyManagerが無い");
            }

            break;

        case 1:     //2番目 ノーマル:+30円
            prizeImage.sprite = moneyImage;
            rewardText.text   = ("+30 COINS");
            moneyManager.ChangeCurrentMoney(moneyManager.GetCurrentMoney + 30);
            Debug.Log("30円当選!");

            break;

        case 2:     //3番目 ノーマル:+50円
            prizeImage.sprite = moneyImage;
            rewardText.text   = ("+50 COINS");
            moneyManager.ChangeCurrentMoney(moneyManager.GetCurrentMoney + 50);
            Debug.Log("50円当選!");

            break;

        case 3:     //4番目 もうワンチャンス
            SetActivateStartButton(true);
            Debug.Log("もう一度ルーレットスタート!");
            break;

        case 4:     //5番目 ノーマル:コモンBodyColor
            randomNum         = Random.Range(0, commonBodyColorImages.Length);
            prizeImage.sprite = commonBodyColorImages[randomNum];
            rewardText.text   = ("New Body Color!");

            switch (randomNum)
            {
            case 0:
                itemID = 12;
                break;

            case 1:
                itemID = 13;
                break;

            case 2:
                itemID = 14;
                break;

            case 3:
                itemID = 15;
                break;

            case 4:
                itemID = 16;
                break;

            case 5:
                itemID = 17;
                break;

            default:
                Debug.Log("そんなアイテムない");
                break;
            }

            Debug.Log("コモンBodyColor :" + itemID + "番当選!");

            if (!gdsm.CheckBodyColorUnlocked(itemID))
            {
                gdsm.UnlockBodyColor(itemID);
            }
            else
            {
                Debug.Log("すでに持ってるBodyColor");
            }

            break;

        case 5:     //6番目 ノーマル:コモンCostume
            randomNum         = Random.Range(0, commonCostumeImages.Length);
            prizeImage.sprite = commonCostumeImages[randomNum];
            rewardText.text   = ("New Costume!");

            itemID = 0;
            switch (randomNum)
            {
            case 0:
                itemID = 8;
                break;

            case 1:
                itemID = 9;
                break;

            case 2:
                itemID = 10;
                break;

            case 3:
                itemID = 11;
                break;

            default:
                Debug.Log("そんなアイテムない");
                break;
            }

            Debug.Log("コモンCostume :" + itemID + "番当選!");

            if (!gdsm.CheckCostumeUnlocked(itemID))
            {
                gdsm.UnlockCostume(itemID);
            }
            else
            {
                Debug.Log("すでに持ってるCostume");
            }

            break;

        case 6:     //7番目 レア:レアBodyColor 
            randomNum         = Random.Range(0, rareBodyColorImages.Length);
            prizeImage.sprite = rareBodyColorImages[randomNum];
            rewardText.text   = ("New Body Color!");

            itemID = 0;
            switch (randomNum)
            {
            case 0:
                itemID = 18;
                break;

            case 1:
                itemID = 19;
                break;

            case 2:
                itemID = 20;
                break;

            case 3:
                itemID = 21;
                break;

            case 4:
                itemID = 22;
                break;

            case 5:
                itemID = 23;
                break;

            default:
                Debug.Log("そんなアイテムない");
                break;
            }

            Debug.Log("レアBodyColor :" + itemID + "番当選!");

            if (!gdsm.CheckBodyColorUnlocked(itemID))
            {
                gdsm.UnlockBodyColor(itemID);
            }
            else
            {
                Debug.Log("すでに持ってるBodyColor");
            }

            break;

        case 7:     //8番目  レアCostume
            randomNum         = Random.Range(0, rareCostumeImages.Length);
            prizeImage.sprite = rareCostumeImages[randomNum];
            rewardText.text   = ("New Costume!");
            itemID            = 0;
            switch (randomNum)
            {
            case 0:
                itemID = 12;
                break;

            case 1:
                itemID = 13;
                break;

            case 2:
                itemID = 14;
                break;

            case 3:
                itemID = 15;
                break;

            default:
                Debug.Log("そんなアイテムない");
                break;
            }

            Debug.Log("レアCostume :" + itemID + "番当選!");

            if (!gdsm.CheckCostumeUnlocked(itemID))
            {
                gdsm.UnlockCostume(itemID);
            }
            else
            {
                Debug.Log("すでに持ってるCostume");
            }

            break;

        default:
            Debug.Log("そんな当選番号はない!");
            break;
        }


        if (prizeID != 3)
        {
            getItemPanel.SetActive(true); //獲得パネルを表示
        }
    }