Пример #1
0
    public void UnlockMedal(List <string> output, string name, MedalTypes medalId)
    {
        bool unlocked;

        if (this.medalList == null)
        {
            output.Add("Could not unlock " + name + " medal");
            this.NgioReady();
        }
        else if (!this.medalList.TryGetValue((int)medalId, out unlocked))
        {
            output.Add("Programmer f****d up " + name + " medal");
            return;
        }
        else if (!unlocked)
        {
            output.Add("Unlocked the \"" + name + "\" medal");
            this.medalList[(int)medalId] = true;
            unlock medal_unlock = new unlock();
            medal_unlock.id = (int)medalId;
            medal_unlock.callWith(NgCore);
        }
        else
        {
            output.Add("Already have " + name + " medal");
        }

        output.Add("Medals: " + this.medalList.Count(k => k.Value) + "/" + this.medalList.Count);
    }
Пример #2
0
    // Use this for initialization
    public void DoGasha()
    {
        sum = 0;
        //        jikidata_json jd = GetComponent<jikidata_json>();
        for (int i = 0; i < jd.rarelity.Length; i++)
        {
            sum = sum + jd.rarelity[i];
        }
        Debug.Log("sum=" + sum);
        rand = Random.Range(0, sum);
        Debug.Log("rand=" + rand);
        num = 0;

        int j = jd.rarelity[0];

        //ちなみに最初の登場確率はゼロ
        while (j <= sum)
        {
            if (rand < j)
            {
                Debug.Log(num + "が当選");
                enshutu d1 = scriptbox.GetComponent <enshutu>();
                d1.ReadytoGasha(num);
                break;
            }
            Debug.Log(rand + "は" + num + "の該当番号である" + j + "より大きい");
            num++;

            j = j + jd.rarelity[num];
        }
        //358
        Debug.Log(num);
        json = File.ReadAllText(Application.persistentDataPath + "/data.json"); //読み取ってるよ
        json = encryption.DecryptString(json);
        JsonUtility.FromJsonOverwrite(json, sv);                                //読み取ったのを変換してるよ
        if (sv._jikiflag[num] == false)
        {
            sv._jikiflag[num] = true;

            json = JsonUtility.ToJson(sv);
            Debug.Log(json);
            json = encryption.EncryptString(json);
            File.WriteAllText(Application.persistentDataPath + "/data.json", json);//結局これでよかった
            unlock ul = scriptbox.GetComponent <unlock>();
            ul.rainbow();
        }
        mypoint mp = scriptbox.GetComponent <mypoint>();

        mp.PointUsed();
    }
Пример #3
0
    public void nextlevel()
    {
        FlickController fc = scriptbox.GetComponent <FlickController>();
        ScoreHolder     sh = scriptbox.GetComponent <ScoreHolder>();
        Flicked         f  = scriptbox.GetComponent <Flicked>();
        ImportantValue  iv = scriptbox.GetComponent <ImportantValue>();
        BackGround      bg = scriptbox.GetComponent <BackGround>();
        unlock          ul = scriptbox.GetComponent <unlock>();

        flag1       = flag2 = flag3 = flagX1 = flagX2 = flagX3 = 0;//ぜーんぶ初期化
        LASTflag    = 0;
        nowlevel    = 0;
        f.targetpos = 0;//上にスワイプして再開
        sh.sv_level++;
        time_sv = iv.sv_PlayTime[(int)sh.sv_level / 2];
        if (sh.sv_level * 5 >= 300)
        {
            time_sv = iv.sv_PlayTime[30];
        }
        time_sv = iv.sv_PlayTime[(int)sh.sv_level / 2];
        Debug.Log("[" + (int)sh.sv_level / 2 + "]でいきます");
        iv.colorReset();
        bg.BGchange(sh.sv_level * 5);
        ul.triunlock(sh.sv_level * 5);

        switch (sh.sv_level * 5)
        {
        case 20:
            sh.left_jiki++;
            break;

        case 40:
            sh.left_jiki++;
            break;

        case 60:
            sh.left_jiki++;
            break;

        case 80:
            sh.left_jiki++;
            break;

        case 100:
            sh.left_jiki++;
            break;

        case 120:
            sh.left_jiki++;
            break;

        case 140:
            sh.left_jiki++;
            break;

        case 160:
            sh.left_jiki++;
            break;

        case 180:
            sh.left_jiki++;
            break;

        case 200:
            sh.left_jiki++;
            break;

        case 220:
            sh.left_jiki++;
            break;

        case 240:
            sh.left_jiki++;
            break;

        case 260:
            sh.left_jiki++;
            break;

        case 280:
            sh.left_jiki++;
            break;

        case 300:
            sh.left_jiki++;
            break;
        }
    }