public void OnClickGatyaButton() { if (userData.point < gatyaPoint) { //ガチャポイントたりない TwoButtonDialogData data = new TwoButtonDialogData(); data.title = "ポイント不足"; data.content = addPoint + " ポイントが足りません。\nポイントを獲得するボタンを押してポイントを獲得してください。"; StartCoroutine(DialogManager.instance.DialogShow(DialogSelector.DialogType.TwoButtonDialog, data)); } else { //ポイントがあったらガチャを引く userData.point -= gatyaPoint; pointText.text = userData.point.ToString(); ClassDataFomater.Seialize <GatyaUserData>(UnityEngine.Application.persistentDataPath + "/GatyaData", userData); List <float> lotList = new List <float>(); for (int i = 0; i < masterData.sheets[0].list.Count; i++) { lotList.Add(masterData.sheets[0].list[i].probability); } int id = LotterySystem.Lottery(lotList); GatyaMasterData.Param targetParam = masterData.GetGatyaMasterParam(id); TwoButtonDialogData data = new TwoButtonDialogData(); data.title = "ガチャを引きました"; data.content = targetParam.Rarity + "レアの" + targetParam.itemName + "\n"; StartCoroutine(DialogManager.instance.DialogShow(DialogSelector.DialogType.TwoButtonDialog, data)); } }
//一点狙いが果たして何回ででるか public void OnClickLotDemoButton(int selectIndex) { int tempCount = 0; int lotIndex = -1; while (selectIndex != lotIndex) { tempCount++; List <float> lotFloatProbabilityList = new List <float>(); for (int i = 0; i < lotDataList.Count; i++) { lotFloatProbabilityList.Add(lotDataList[i].probability); } int index = LotterySystem.Lottery(lotFloatProbabilityList); if (index == -1) { //不正値 dispText.text = "うまく抽選できませんでした。\n設定を再度確認の上もう一度試してください"; break; } lotIndex = index; } //抽選結果を元にテキスト変えとく dispText.text = tempCount + "回目の抽選で\n" + "確率" + lotDataList[selectIndex].probability + "%の\n<size=80>" + lotDataList[selectIndex].lotName + "</size>\nがでました!"; }
//抽選ボタン public void OnClickLotButton() { lotCount++; List <float> lotFloatProbabilityList = new List <float>(); for (int i = 0; i < lotDataList.Count; i++) { lotFloatProbabilityList.Add(lotDataList[i].probability); } int index = LotterySystem.Lottery(lotFloatProbabilityList); if (index == -1) { //不正値 dispText.text = "うまく抽選できませんでした。\n設定を再度確認の上もう一度試してください"; } else { //抽選結果を元にテキスト変えとく dispText.text = lotCount + "回目の抽選\n" + "確率" + lotDataList[index].probability + "%の\n<size=80>" + lotDataList[index].lotName + "</size>\nがでました!"; } }