Exemple #1
0
    public void PurchaseItem()
    {
        switch (choosingItemPanel)
        {
        case Item.BodyColor:
            moneyManager.ChangeCurrentMoney(moneyManager.GetCurrentMoney - bodyColorPrices[selectingItemNum]); //所持金の変更とセーブ
            GDSM_Instance.UnlockBodyColor(selectingItemNum);                                                   //アイテムの開放とセーブ
            GDSM_Instance.ChangeSelectedBodyColor(selectingItemNum);                                           //選択アイテムを変更とセーブ
            ChangeBodyColor(selectingItemNum);                                                                 //アイテムの適用
            ChangePriceText(selectingItemNum);                                                                 //値段テキストの更新
            purchasePanel.GetComponent <Animator>().SetBool("canAppear", false);                               //パネル非表示
            ShowBodyColorButtons();                                                                            //ボタンの表示
            break;

        case Item.Costume:
            moneyManager.ChangeCurrentMoney(moneyManager.GetCurrentMoney - costumePrices[selectingItemNum]); //所持金の変更とセーブ
            GDSM_Instance.UnlockCostume(selectingItemNum);                                                   //アイテムの開放とセーブ
            GDSM_Instance.ChangeSelectedCostume(selectingItemNum);                                           //選択アイテムを変更とセーブ
            ChangeCostume(selectingItemNum);                                                                 //アイテムの適用
            ChangePriceText(selectingItemNum);                                                               //値段テキストの更新

            purchasePanel.GetComponent <Animator>().SetBool("canAppear", false);                             //パネル非表示
            ShowCostumeButtons();                                                                            //ボタンの表示
            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); //獲得パネルを表示
        }
    }