コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
    // 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();
    }