Ejemplo n.º 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;
        }
    }
Ejemplo n.º 2
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Player")
        {
            if (!isTouched)
            {
                anim.SetTrigger("Get");
                Instantiate(starParticle, this.transform.position, this.transform.rotation);
                moneyManager.ChangeCurrentMoney(moneyManager.GetCurrentMoney + 2);
                isTouched = true;
            }
        }


        if (other.tag == "Enemy")
        {
            if (!isTouched)
            {
                Instantiate(starParticle, this.transform.position, this.transform.rotation);
                anim.SetTrigger("Get");
                isTouched = true;
            }
        }
    }
Ejemplo n.º 3
0
    //===========マルチプレイ用============

    public void IncreaseMultiBattleCount(int charaNum)
    {
        //ラウンド数加算
        roundCount++;

        switch (charaNum)
        {
        case 0:                   //左プレイヤー側

            character1WinCount++; //勝数加算

            //プレイヤーの勝ち
            if (character1WinCount > 1)
            {
                UIController.Instance.UISetActivater(UIController.UIGroup.Character1, 4, true); //二個目の勝ち星アニメーション再生
                UIController.Instance.SetResultText("Left Player Win!", true);                  //リザルトテキスト設定
                UIController.Instance.UISetActivater(UIController.UIGroup.Menu, 3, true);       //リザルト画面を表示
                UIController.Instance.SetParticleSystem(true);                                  //紙吹雪再生

                //3回に一度ルーレットボタンが出る
                if (gameDataStorageManager.GetBattleCount % 3 == 0)
                {
                    UIController.Instance.UISetActivater(UIController.UIGroup.Menu, 6, true);     //Rouletteボタン表示
                }

                StartCoroutine(DelayMethod(1.1f, () =>                                               //Resultパネルのアニメーションが終わるまで待機
                {
                    moneyManager.ChangeCurrentMoney(moneyManager.GetCurrentMoney + multiPrizePrice); //お金追加
                }));
            }
            else
            {
                UIController.Instance.UISetActivater(UIController.UIGroup.Character1, 3, true); //一個目の勝ち星アニメーション再生
                UIController.Instance.UISetActivater(UIController.UIGroup.Menu, 0, true);       //TapToContinueを表示
                SaveRoundStatus();                                                              //バトル情報保存
                canLoadScene = true;                                                            //次のシーンロードを可能にする
            }

            break;

        case 1:                       //右プレイヤー側

                character2WinCount++; //勝数加算

            //敵の勝ち
            if (character2WinCount > 1)
            {
                UIController.Instance.UISetActivater(UIController.UIGroup.Character2, 4, true); //二個目の勝ち星アニメーション再生
                UIController.Instance.SetResultText("Right Player Win!", false);                //リザルトテキスト設定
                UIController.Instance.UISetActivater(UIController.UIGroup.Menu, 3, true);       //リザルト画面を表示

                UIController.Instance.SetParticleSystem(true);                                  //紙吹雪再生

                //3回に一度ルーレットボタンが出る
                if (gameDataStorageManager.GetBattleCount % 3 == 0)
                {
                    UIController.Instance.UISetActivater(UIController.UIGroup.Menu, 6, true);     //Rouletteボタン表示
                }

                StartCoroutine(DelayMethod(1.1f, () =>                                               //Resultパネルのアニメーションが終わるまで待機
                {
                    moneyManager.ChangeCurrentMoney(moneyManager.GetCurrentMoney + multiPrizePrice); //お金追加
                }));
            }
            else
            {
                UIController.Instance.UISetActivater(UIController.UIGroup.Character2, 3, true); //一個目の勝ち星アニメーション再生
                UIController.Instance.UISetActivater(UIController.UIGroup.Menu, 0, true);       //TapToContinueを表示
                SaveRoundStatus();                                                              //バトル情報保存
                canLoadScene = true;                                                            //次のシーンロードを可能にする
            }

            break;

        default:
            Debug.Log("そんなキャラは勝ってない");
            break;
        }
    }
Ejemplo n.º 4
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); //獲得パネルを表示
        }
    }