Esempio n. 1
0
    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));
        }
    }
Esempio n. 2
0
    //一点狙いが果たして何回ででるか
    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がでました!";
    }
Esempio n. 3
0
    //抽選ボタン
    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がでました!";
        }
    }