Beispiel #1
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")) + ")";
    }
Beispiel #2
0
    // Update is called once per frame
    void Update()
    {
        //Set up the new Pointer Event
        PointerEventData     pointerData = new PointerEventData(EventSystem.current);
        List <RaycastResult> results     = new List <RaycastResult>();

        //Raycast using the Graphics Raycaster and mouse click position
        pointerData.position = Input.mousePosition;

        if (Input.GetKeyDown(back))
        {
            fadedImage.StartCoroutine(fadedImage.FadeImage(false, "Main Menu"));
        }

        this.raycaster.Raycast(pointerData, results);
        if (results.Count != 0)
        {
            foreach (RaycastResult result in results)
            {
                if (Input.GetMouseButtonDown(0) && result.gameObject.tag == "songbox")
                {
                    click.Play();
                    PlayerPrefs.SetString("songChoice", result.gameObject.name);
                    fadedImage.StartCoroutine(fadedImage.FadeImage(false, "Gameplay"));
                }

                if (result.gameObject.tag == "songbox" && result.gameObject.name != selected.name)
                {
                    hover.Play();
                    selected     = result.gameObject;
                    selectedtext = selected.GetComponent <songtext>();
                    title.text   = selectedtext.title + " - " + selectedtext.artist;
                    od.text      = "Overall Difficulty: " + selectedtext.difficulty.ToString("F2");
                    length.text  = "Length: " + selectedtext.length;

                    if (selectedtext.difficulty > 55)
                    {
                        backgroundImage.sprite = diffs[PlayerPrefs.GetInt("colour")][2];
                        circleImage.sprite     = circs[PlayerPrefs.GetInt("colour")][2];
                    }
                    else if (selectedtext.difficulty > 35)
                    {
                        backgroundImage.sprite = diffs[PlayerPrefs.GetInt("colour")][1];
                        circleImage.sprite     = circs[PlayerPrefs.GetInt("colour")][1];
                    }
                    else
                    {
                        backgroundImage.sprite = diffs[PlayerPrefs.GetInt("colour")][0];
                        circleImage.sprite     = circs[PlayerPrefs.GetInt("colour")][0];
                    }


                    foreach (Sprite cover in coverList)
                    {
                        if (cover.name == selected.name)
                        {
                            albumImage.sprite = cover;
                        }
                    }

                    if (PlayerPrefs.HasKey(selected.name))
                    {
                        var topscorestring = PlayerPrefs.GetString(selected.name).Split(',');
                        topscore.text = "Top Score: " + topscorestring[6];
                        score.text    = "Score: " + topscorestring[0];
                        topacc.text   = "Accuracy: " + topscorestring[3];
                        topcomb.text  = "Combo: " + topscorestring[4] + "x";
                    }
                    else
                    {
                        topscore.text = "Top Score: None";
                        score.text    = "Score: 0";
                        topacc.text   = "Accuracy: 0.00%";
                        topcomb.text  = "Combo: 0x";
                    }
                }
            }
        }
    }