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));
        }
    }
Beispiel #2
0
    private void Start()
    {
        bool cheack = ClassDataFomater.DataCheack(UnityEngine.Application.persistentDataPath + "/" + saveFileName);

        Debug.Log("データは" + cheack);
        userData        = new SampleUserData();
        numberText.text = userData.countNum.ToString();
    }
    public void OnClickPointButton()
    {
        //ポイント獲得後セーブ
        userData.point += addPoint;
        pointText.text  = userData.point.ToString();
        ClassDataFomater.Seialize <GatyaUserData>(UnityEngine.Application.persistentDataPath + "/GatyaData", userData);
        //ポイント獲得した旨をダイアログで表示
        TwoButtonDialogData data = new TwoButtonDialogData();

        data.title   = "ポイントを獲得";
        data.content = addPoint + " ポイントを獲得しました!";
        StartCoroutine(DialogManager.instance.DialogShow(DialogSelector.DialogType.TwoButtonDialog, data));
    }
 private void Start()
 {
     //データロード
     if (ClassDataFomater.DataCheack(UnityEngine.Application.persistentDataPath + "/GatyaData"))
     {
         userData = ClassDataFomater.Deserialize <GatyaUserData>(UnityEngine.Application.persistentDataPath + "/GatyaData");
     }
     //なければここで作成
     else
     {
         userData = new GatyaUserData();
     }
     //表示物更新
     pointText.text = userData.point.ToString();
 }
Beispiel #5
0
 public void OnClickLoadButton()
 {
     userData        = ClassDataFomater.Deserialize <SampleUserData>(UnityEngine.Application.persistentDataPath + "/" + saveFileName);
     numberText.text = userData.countNum.ToString();
 }
Beispiel #6
0
 public void OnClickSaveButton()
 {
     ClassDataFomater.Seialize <SampleUserData>(UnityEngine.Application.persistentDataPath + "/" + saveFileName, userData);
 }