void Rankchk(StageInfWrite w, int Score, bool FC, bool Perfect) { w.Rank[0].SetActive(false); w.FullCombo.SetActive(false); for (int i = 1; i < w.Rank.Count; i++) { w.Rank[i].SetActive(false); } if (FC) { w.FullCombo.SetActive(true); } if (Perfect) { w.Rank[0].SetActive(true); } else if (Score != 0) { if (Score >= 980000) { w.Rank[1].SetActive(true); } else if (Score >= 920000) { w.Rank[2].SetActive(true); } else if (Score >= 840000) { w.Rank[3].SetActive(true); } else if (Score >= 780000) { w.Rank[4].SetActive(true); } else if (Score >= 700000) { w.Rank[5].SetActive(true); } else if (Score >= 600000) { w.Rank[6].SetActive(true); } else { w.Rank[7].SetActive(true); } } }
// Use this for initialization void Start() { if (TestMode) { Track = 1; } if (LoginManager.Login) { SpeedRate = LoginManager.Save.SpeedSet * 1.0f / 10; } else if (Track == 1) { SpeedRate = 3; } if (Track == 2) { SpeedRate = StageManager.NoteSpeed * 1.0f / 10; } Slecting = true; BGM.clip = Stage[NowSongID].musicInf.BGM; BGM.Play(); target = SongData.transform.localPosition.x; target -= 500 * NowSongID; dis = Vector3.Distance(SongData.transform.localPosition, new Vector3(target, SongData.transform.localPosition.y, SongData.transform.localPosition.z)); SongData.transform.localPosition = new Vector3(SongData.transform.localPosition.x + dis, SongData.transform.localPosition.y, SongData.transform.localPosition.z); dis = Vector3.Distance(SongData.transform.localPosition, new Vector3(target, SongData.transform.localPosition.y, SongData.transform.localPosition.z)); targetforsetting = Settingoption.transform.localPosition.x; for (int i = 0; i < Stage.Count; i++) { GameObject Inf = Instantiate(StageInfExample, SongData.transform); StageInfWrite write = Inf.GetComponent <StageInfWrite>(); StageInfList.Add(write); write.SongName.text = Stage[i].musicInf.SongName; write.Author.text = Stage[i].musicInf.Author; write.BPM.text = "BPM " + Stage[i].musicInf.BPM.ToString(); write.SongImage.sprite = Stage[i].musicInf.SongImage; if (LoginManager.Login) { write.HighScore.gameObject.SetActive(true); } int ID = Stage[i].musicInf.songID; if (Stage[i].musicInf.songID == 0) { StageInfList[i].gameObject.GetComponent <Image>().color = new Color(0.8531394f, 0, 1, 0.454902f); Pan = Random.Range(0, Stage[i].musicInf.Difficulty.Count - 1); write.Level.text = "LV " + Stage[i].musicInf.Difficulty[Pan].Stage.level; write.BPM.text = "BPM " + Stage[i].musicInf.Difficulty[Pan].Stage.BPM; write.DifMap = Stage[i].musicInf.Difficulty[Pan]; if (LoginManager.Login) { write.FC = LoginManager.Save.PandoraFC[ID]; write.Perfect = LoginManager.Save.PandoraPerfect[ID]; write.HighScore.text = "" + LoginManager.Save.PandoraHighScore[Pan]; Rankchk(write, LoginManager.Save.PandoraHighScore[Pan], LoginManager.Save.PandoraFC[Pan], LoginManager.Save.PandoraPerfect[Pan]); } } else if (Stage[i].musicInf.Difficulty[Dif] != null) { write.Level.text = "LV " + Stage[i].musicInf.Difficulty[Dif].Stage.level; write.DifMap = Stage[i].musicInf.Difficulty[Dif]; if (Dif == 0) { if (LoginManager.Login) { write.HighScore.text = "" + LoginManager.Save.EasyHighScore[ID]; write.FC = LoginManager.Save.EasyFC[ID]; write.Perfect = LoginManager.Save.EasyPerfect[ID]; Rankchk(write, LoginManager.Save.EasyHighScore[ID], LoginManager.Save.EasyFC[ID], LoginManager.Save.EasyPerfect[ID]); } StageInfList[i].gameObject.GetComponent <Image>().color = new Color(0.4862745f, 1, 0, 0.454902f); } else if (Dif == 1) { if (LoginManager.Login) { write.FC = LoginManager.Save.HardFC[ID]; write.Perfect = LoginManager.Save.HardPerfect[ID]; write.HighScore.text = "" + LoginManager.Save.HardHighScore[ID]; Rankchk(write, LoginManager.Save.HardHighScore[ID], LoginManager.Save.HardFC[ID], LoginManager.Save.HardPerfect[ID]); } StageInfList[i].gameObject.GetComponent <Image>().color = new Color(1, 0, 0, 0.454902f); } else { if (LoginManager.Login) { write.FC = LoginManager.Save.ExtraFC[ID]; write.Perfect = LoginManager.Save.ExtraPerfect[ID]; write.HighScore.text = "" + LoginManager.Save.ExtraHighScore[ID]; Rankchk(write, LoginManager.Save.ExtraHighScore[ID], LoginManager.Save.ExtraFC[ID], LoginManager.Save.ExtraPerfect[ID]); } StageInfList[i].gameObject.GetComponent <Image>().color = new Color(0.8531394f, 0, 1, 0.454902f); } } else { for (int k = 2; k >= 0; k--) { if (k < Stage[i].musicInf.Difficulty.Count) { if (Stage[i].musicInf.Difficulty[k] != null) { write.Level.text = "LV " + Stage[i].musicInf.Difficulty[k].Stage.level; write.DifMap = Stage[i].musicInf.Difficulty[k]; if (k == 0) { { write.HighScore.text = "" + LoginManager.Save.EasyHighScore[ID]; Rankchk(write, LoginManager.Save.EasyHighScore[ID], LoginManager.Save.EasyFC[ID], LoginManager.Save.EasyPerfect[ID]); } StageInfList[i].gameObject.GetComponent <Image>().color = new Color(0.4862745f, 1, 0, 0.454902f); } else if (k == 1) { if (LoginManager.Login) { write.HighScore.text = "" + LoginManager.Save.HardHighScore[ID]; Rankchk(write, LoginManager.Save.HardHighScore[ID], LoginManager.Save.HardFC[ID], LoginManager.Save.HardPerfect[ID]); } StageInfList[i].gameObject.GetComponent <Image>().color = new Color(1, 0, 0, 0.454902f); } else { if (LoginManager.Login) { write.HighScore.text = "" + LoginManager.Save.ExtraHighScore[ID]; Rankchk(write, LoginManager.Save.ExtraHighScore[ID], LoginManager.Save.ExtraFC[ID], LoginManager.Save.ExtraPerfect[ID]); } StageInfList[i].gameObject.GetComponent <Image>().color = new Color(0.8531394f, 0, 1, 0.454902f); } break; } } } } } InfListChange(); BGM.clip = Stage[NowSongID].musicInf.BGM; BGM.Play(); }