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); }
// 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(); }
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; } }