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; } }
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; } } }
//===========マルチプレイ用============ 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; } }
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); //獲得パネルを表示 } }