예제 #1
0
    // Start is called before the first frame update
    void Start()
    {
        /*
         * discord.presence.largeImageKey = "bitcircle";
         * discord.presence.state = "Perusing Main Menu";
         * DiscordRpc.UpdatePresence(discord.presence);
         */
        click.volume = PlayerPrefs.GetInt("hitsoundvolume") / 100f;
        hover.volume = PlayerPrefs.GetInt("hitsoundvolume") / 100f;

        foreach (KeyValuePair <string, KeyCode> entry in defaultKeybinds)
        {
            if (!PlayerPrefs.HasKey(entry.Key))
            {
                PlayerPrefs.SetString(entry.Key, entry.Value.ToString());
            }
        }

        foreach (KeyValuePair <string, int> entry in defaultPrefs)
        {
            if (!PlayerPrefs.HasKey(entry.Key))
            {
                PlayerPrefs.SetInt(entry.Key, entry.Value);
            }
        }

        if (!PlayerPrefs.HasKey("name"))
        {
            PlayerPrefs.SetString("name", "player");
        }

        fadedImage        = faded.GetComponent <fadeAnimator>();
        selectedImage     = selectedButton.GetComponent <Image>();
        background.sprite = bGs[PlayerPrefs.GetInt("colour")];
    }
예제 #2
0
    // Start is called before the first frame update
    void Start()
    {
        diffs.Add(diff1);
        diffs.Add(diff2);
        diffs.Add(diff3);
        diffs.Add(diff4);

        circs.Add(circle1);
        circs.Add(circle2);
        circs.Add(circle3);
        circs.Add(circle4);



        /*
         * discord.presence.largeImageKey = "bitcircle";
         * discord.presence.state = "Selecting a song";
         * DiscordRpc.UpdatePresence(discord.presence);
         */

        back = (KeyCode)Enum.Parse(typeof(KeyCode), PlayerPrefs.GetString("back"));

        click.volume = PlayerPrefs.GetInt("hitsoundvolume") / 100f;
        hover.volume = PlayerPrefs.GetInt("hitsoundvolume") / 100f;

        backgroundImage.sprite = diffs[PlayerPrefs.GetInt("colour")][0];
        circleImage.sprite     = circs[PlayerPrefs.GetInt("colour")][0];

        approach.value = PlayerPrefs.GetInt("approach");

        fadedImage = faded.GetComponent <fadeAnimator>();
        foreach (string songName in songList)
        {
            var songBox = Instantiate(song, Vector2.zero, Quaternion.identity);
            songBox.name = songName;
            if (counter == 0)
            {
                selected     = songBox;
                selectedtext = songBox.GetComponent <songtext>();
            }
            songBox.transform.SetParent(canvas.transform);
            var   rectransform = songBox.GetComponent <RectTransform>();
            float x_coord      = Mathf.Abs(counter / 4) + 671;
            rectransform.offsetMin = new Vector2(x_coord, counter);
            rectransform.offsetMax = new Vector2(x_coord, counter);
            counter += 250;
        }
        circle.transform.SetAsLastSibling();
        spinner.transform.SetAsLastSibling();
        albumImage   = albumCover.GetComponent <Image>();
        artext.text  = "Approach Rate: " + PlayerPrefs.GetInt("approach").ToString();
        arspeed.text = "(" + GetAR(PlayerPrefs.GetInt("approach")) + ")";
    }
예제 #3
0
    // Start is called before the first frame update
    void Start()
    {
        /*
         * discord.presence.largeImageKey = "bitcircle";
         * discord.presence.state = "Changing settings";
         * DiscordRpc.UpdatePresence(discord.presence);
         */

        background.sprite = backgrounds[PlayerPrefs.GetInt("colour")];

        key1.text    = PlayerPrefs.GetString("key1");
        key2.text    = PlayerPrefs.GetString("key2");
        key3.text    = PlayerPrefs.GetString("key3");
        key4.text    = PlayerPrefs.GetString("key4");
        restart.text = PlayerPrefs.GetString("restart");
        back.text    = PlayerPrefs.GetString("back");

        music.value   = PlayerPrefs.GetInt("songvolume");
        effects.value = PlayerPrefs.GetInt("hitsoundvolume");
        dropper.value = PlayerPrefs.GetInt("colour");

        click.volume = effects.value / 100;
        hover.volume = effects.value / 100;

        musicvol.text   = music.value.ToString();
        effectsvol.text = effects.value.ToString();

        fadedImage = faded.GetComponent <fadeAnimator>();

        print(PlayerPrefs.GetInt("easy"));

        if (PlayerPrefs.GetInt("easy") == 0)
        {
            relax.GetComponent <Toggle>().isOn = false;
        }
        else
        {
            relax.GetComponent <Toggle>().isOn = true;
        }

        print(relax.GetComponent <Toggle>().isOn);

        setName.transform.GetChild(0).GetComponent <Text>().text = PlayerPrefs.GetString("name");
    }
예제 #4
0
    // Use this for initialization
    void Start()
    {
        /*
         * discord.presence.largeImageKey = "bitcircle";
         * discord.presence.state = "Evaluating Performance";
         * DiscordRpc.UpdatePresence(discord.presence);
         */
        fadedImage = faded.GetComponent <fadeAnimator>();
        bg.sprite  = bGs[PlayerPrefs.GetInt("colour")];

        rankImages.Add("S", s);
        rankImages.Add("A", a);
        rankImages.Add("B", b);
        rankImages.Add("C", c);
        rankImages.Add("D", f);
        rankImages.Add("F", f);


        DirectoryInfo info = new DirectoryInfo("Scores");

        FileInfo[] files = info.GetFiles().OrderBy(p => p.CreationTime).ToArray();

        for (int i = 0; i < files.Length / 2; i++)
        {
            FileInfo tmp = files[i];
            files[i] = files[files.Length - i - 1];
            files[files.Length - i - 1] = tmp;
        }

        StreamReader reader = files[0].OpenText();


        String itemStrings = reader.ReadLine();

        while (itemStrings != null)
        {
            string[] sArray = itemStrings.Split(' ');
            if (sArray[0] == "Score:")
            {
                scoretext.text = sArray[1];
                scorelog       = sArray[1];
            }
            if (sArray[0] == "Hits:")
            {
                hit.text = sArray[1];
                hitlog   = sArray[1];
            }
            if (sArray[0] == "Accuracy:")
            {
                acc.text = sArray[1];
                acclog   = sArray[1];
            }
            if (sArray[0] == "Misses:")
            {
                miss.text = sArray[1];
                misslog   = sArray[1];
            }
            if (sArray[0] == "MaxCombo:")
            {
                combo.text = sArray[1] + "x";
                combolog   = sArray[1];
            }
            if (sArray[0] == "Rank:")
            {
                rank.text = sArray[1];
            }
            if (sArray[0] == "Name:")
            {
                songname = sArray[1];
            }
            if (sArray[0] == "Title:")
            {
                string sep = " ";
                title.text = string.Join(sep, sArray, 1, sArray.Count() - 1);
            }

            itemStrings = reader.ReadLine();
        }

        if (!PlayerPrefs.HasKey(songname))
        {
            PlayerPrefs.SetString(songname, scorelog + "," + hitlog + "," + misslog + "," + acclog + "," + combolog + "," + ranklog + "," + PlayerPrefs.GetString("name"));
        }
        else
        {
            var score = PlayerPrefs.GetString(songname).Split(',')[0];
            if (int.Parse(scorelog) > int.Parse(score))
            {
                PlayerPrefs.SetString(songname, scorelog + "," + hitlog + "," + misslog + "," + acclog + "," + combolog + "," + ranklog + "," + PlayerPrefs.GetString("name"));
            }
        }
    }
예제 #5
0
    // Use this for initialization
    void Start()
    {
        if (PlayerPrefs.GetInt("easy") == 0)
        {
            relax = false;
        }
        else
        {
            relax = true;
        }


        bg.sprite = bGs[PlayerPrefs.GetInt("colour")];

        fadedImage = faded.GetComponent <fadeAnimator>();

        songChoice = PlayerPrefs.GetString("songChoice");

        hitSound.volume = PlayerPrefs.GetInt("hitsoundvolume") / 100f;

        restart = (KeyCode)Enum.Parse(typeof(KeyCode), PlayerPrefs.GetString("restart"));
        back    = (KeyCode)Enum.Parse(typeof(KeyCode), PlayerPrefs.GetString("back"));

        Directory.CreateDirectory("Scores");

        score = GameObject.FindGameObjectWithTag("songmanager").GetComponent <ScoreManager>();

        foreach (AudioSource a in songbox)
        {
            if (songChoice == a.name)
            {
                music        = a;
                music.volume = PlayerPrefs.GetInt("songvolume") / 100f;
            }
        }

        if (music.name != "lavender")
        {
            overlay.GetComponent <Image>().color = new Color32(255, 255, 255, 0);
        }

        songpath = "Songs/" + music.name;

        bitfile = Resources.Load <TextAsset>(songpath);

        List <string> bitfilelist = TextAssetToList(bitfile);

        var lineCount = bitfilelist.Count;

        int fileIndex = 0;

        notes = new Note[lineCount];

        foreach (string line in bitfilelist)
        {
            if (line.Contains("|"))
            {
                string[] sArray = line.Split('|');

                Note noot = new Note
                {
                    timestamp = float.Parse(sArray[0]),
                    xIndex    = int.Parse(sArray[1])
                };


                notes[fileIndex] = noot;

                fileIndex++;
            }

            if (line.Contains("Title:"))
            {
                string[] sArray = line.Split(':');
                songTitle = sArray[1];
            }
            if (line.Contains("Artist:"))
            {
                string[] sArray = line.Split(':');
                songArtist = sArray[1];
            }
        }
        approachRate = PlayerPrefs.GetInt("approach");

        hpDrain = 0.4f;
        music.Play();
        music.Pause();


        beatsShownInAdvance = 10;

        System.DateTime epochStart = new System.DateTime(1970, 1, 1, 0, 0, 0, System.DateTimeKind.Utc);
        int             cur_time   = (int)(System.DateTime.UtcNow - epochStart).TotalSeconds;

        /*
         * discord.presence.largeImageKey = music.name;
         * discord.presence.details = "Playing " + songTitle;
         * discord.presence.state = "by " + songArtist;
         * discord.presence.startTimestamp = cur_time;
         * discord.presence.endTimestamp = cur_time + Mathf.RoundToInt(music.clip.length);
         * DiscordRpc.UpdatePresence(discord.presence);
         */
    }