Exemplo n.º 1
0
    void Awake()
    {
        SimpleLocalization.TranslateAll();

        trackSlider.startSlide = Random.Range(0, 15);
        danceSlider.startSlide = Random.Range(0, 7);
        charSlider.startSlide  = Random.Range(0, 7);
        sceneSlider.startSlide = Random.Range(0, 4);
    }
Exemplo n.º 2
0
    void Miss()
    {
        missed = true;
        chain  = 0;

        string s = "~" + chain.ToString() + "~ " + SimpleLocalization.Translate("COMBO") + " x" + multiplier.ToString();

        chainField.text        = s;
        chainFieldOverlay.text = s;

        miss++;
        gmCounter++;
    }
Exemplo n.º 3
0
    void CheckBeats()
    {
        var beats = canvaska.GetComponentsInChildren <Beat>();

        foreach (var beat in beats)
        {
            if (Vector2.Distance(beat.rect.anchoredPosition,
                                 new Vector2(0, 0)) < 0.01f)
            {
                beat.lifeTime--;
                if (beat.lifeTime <= 0)
                {
                    DestroyObject(beat.gameObject);
                    Miss();
                }
            }
        }

        if ((Input.GetMouseButtonDown(0) || Input.anyKeyDown) && !Input.GetKeyDown(KeyCode.Escape))
        {
            mus.brightness = 0;

            innerDisc.rectTransform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
            outerDisc.rectTransform.localScale = new Vector3(1.0f, 1.0f, 1.0f);

            innerDisc.color = ColorUtils.hexToColor("A5F7FFFF");
            outerDisc.color = ColorUtils.hexToColor("A5F7FFFF");

            if (beats.Length > 0 && beats[0].distanceSamples < 10000)
            {
                tapped    = true;
                mus.color = beats[0].color;
                chain++;

                int distance     = beats[0].distanceSamples;
                int scorePortion = 0;
                if (distance <= 1000)
                {
                    scorePortion = 100;
                    excellent++;
                }
                if (distance > 1000)
                {
                    scorePortion = 50;
                    great++;
                }
                if (distance > 2000)
                {
                    scorePortion = 20;
                    good++;
                }
                if (distance > 5000 || distance <= 0)
                {
                    scorePortion = 5;
                    weak++;
                }

                score += scorePortion * multiplier;
                int    zeros = 6 - score.ToString().Length;
                string s     = "";

                for (int i = 0; i < zeros; i++)
                {
                    s += "0";
                }
                scoreField.text = s + score.ToString();

                s = "~" + chain.ToString() + "~" + SimpleLocalization.Translate("COMBO") + "x" + multiplier.ToString();
                chainField.text        = s;
                chainFieldOverlay.text = s;

                DestroyObject(beats[0].gameObject);
                gmCounter = 0;
            }
            else
            {
                Miss();
            }
        }

        if (!tapped & !missed)
        {
            mus.brightness = Mathf.Lerp(mus.brightness, 0f, Time.deltaTime * 20.0f);

            innerDisc.rectTransform.localScale = Vector3.Lerp(innerDisc.rectTransform.localScale,
                                                              new Vector3(1.0f, 1.0f, 1.0f), Time.deltaTime * 10.0f);
            outerDisc.rectTransform.localScale = Vector3.Lerp(outerDisc.rectTransform.localScale,
                                                              new Vector3(1.0f, 1.0f, 1.0f), Time.deltaTime * 10.0f);

            innerDisc.color = Color.Lerp(innerDisc.color, ColorUtils.hexToColor("A5F7FFFF"),
                                         Time.deltaTime * 10.0f);
            outerDisc.color = Color.Lerp(innerDisc.color, ColorUtils.hexToColor("A5F7FFFF"),
                                         Time.deltaTime * 10.0f);
        }
        else if (tapped)
        {
            mus.brightness = Mathf.Lerp(mus.brightness, 0.40f, Time.deltaTime * 20.0f);

            innerDisc.rectTransform.localScale = Vector3.Lerp(innerDisc.rectTransform.localScale,
                                                              new Vector3(1.1f, 1.1f, 1.0f), Time.deltaTime * 10.0f);
            outerDisc.rectTransform.localScale = Vector3.Lerp(outerDisc.rectTransform.localScale,
                                                              new Vector3(1.1f, 1.1f, 1.0f), Time.deltaTime * 10.0f);

            innerDisc.color = Color.Lerp(innerDisc.color, ColorUtils.hexToColor("21FF89FF"),
                                         Time.deltaTime * 10.0f);
            outerDisc.color = Color.Lerp(innerDisc.color, ColorUtils.hexToColor("21FF89FF"),
                                         Time.deltaTime * 10.0f);
        }
        else if (missed)
        {
            innerDisc.rectTransform.localScale = Vector3.Lerp(innerDisc.rectTransform.localScale,
                                                              new Vector3(1.1f, 1.1f, 1.0f), Time.deltaTime * 10.0f);
            outerDisc.rectTransform.localScale = Vector3.Lerp(outerDisc.rectTransform.localScale,
                                                              new Vector3(1.1f, 1.1f, 1.0f), Time.deltaTime * 10.0f);

            innerDisc.color = Color.Lerp(innerDisc.color, ColorUtils.hexToColor("FF0B56FF"),
                                         Time.deltaTime * 10.0f);
            outerDisc.color = Color.Lerp(innerDisc.color, ColorUtils.hexToColor("FF0B56FF"),
                                         Time.deltaTime * 10.0f);
        }

        if (innerDisc.rectTransform.localScale.x > 1.09f && outerDisc.rectTransform.localScale.x > 1.09f)
        {
            tapped = false;
            missed = false;
        }

        CalculateMultiplier();

        if (upActivated)
        {
            float a = upMessage.GetComponent <CanvasGroup>().alpha;
            float s = 8.0f / (float)upMessage.GetComponentInChildren <Text>().text.Length;
            upMessage.GetComponent <CanvasGroup>().alpha        = Mathf.Lerp(a, 1.0f, Time.deltaTime * 7.0f);
            upMessage.GetComponent <RectTransform>().localScale =
                Vector3.Lerp(upMessage.GetComponent <RectTransform>().localScale,
                             new Vector3(s, s, s), Time.deltaTime * 3.0f);

            if (a >= 0.95f)
            {
                upMessage.GetComponent <CanvasGroup>().alpha = Mathf.Lerp(a, 0.0f, Time.deltaTime * 10.0f);
            }

            if (upMessage.GetComponent <RectTransform>().localScale.x >= s - 0.01f)
            {
                upActivated = false;
            }
        }
        else
        {
            upMessage.GetComponent <CanvasGroup>().alpha        = 0.0f;
            upMessage.GetComponent <RectTransform>().localScale = new Vector3(0.4f, 0.4f, 0.4f);
        }
    }
Exemplo n.º 4
0
    void ShowUp(int m)
    {
        string  text   = "";
        Color32 color1 = new Color();
        Color32 color2 = new Color();

        switch (m)
        {
        case 2:
            text   = SimpleLocalization.Translate("NICE");
            color1 = ColorUtils.hexToColorAlpha("05FFE8D3");
            color2 = ColorUtils.hexToColorAlpha("05FFE865");
            break;

        case 3:
            text   = SimpleLocalization.Translate("COOL");
            color1 = ColorUtils.hexToColorAlpha("65FF70D3");
            color2 = ColorUtils.hexToColorAlpha("65FF7065");
            break;

        case 4:
            text   = SimpleLocalization.Translate("+ALPHA");
            color1 = ColorUtils.hexToColorAlpha("FF69E0D3");
            color2 = ColorUtils.hexToColorAlpha("FF69E065");
            break;

        case 5:
            text   = SimpleLocalization.Translate("SPECTAC");
            color1 = ColorUtils.hexToColorAlpha("7094FFD3");
            color2 = ColorUtils.hexToColorAlpha("7094FF65 ");
            break;

        case 6:
            text   = SimpleLocalization.Translate("CAPACITY");
            color1 = ColorUtils.hexToColorAlpha("21A7FFD3");
            color2 = ColorUtils.hexToColorAlpha("21A7FF65");
            break;

        case 7:
            text   = SimpleLocalization.Translate("SUPERIOR");
            color1 = ColorUtils.hexToColorAlpha("FFF1ACD3");
            color2 = ColorUtils.hexToColorAlpha("21A7FF65");
            break;

        case 8:
            text   = SimpleLocalization.Translate("OVERHEAT");
            color1 = ColorUtils.hexToColorAlpha("FCFF47D3");
            color2 = ColorUtils.hexToColorAlpha("FCFF4765");
            break;

        case 9:
            text   = SimpleLocalization.Translate("FEVER");
            color1 = ColorUtils.hexToColorAlpha("50FFD8D3");
            color2 = ColorUtils.hexToColorAlpha("FF292965");
            break;

        case 10:
            text   = SimpleLocalization.Translate("PERFECT");
            color1 = ColorUtils.hexToColorAlpha("05FFE8D3");
            color2 = ColorUtils.hexToColorAlpha("05FFE865");
            break;
        }

        color1.a = 211;
        color2.a = 101;

        Text[] t = upMessage.GetComponentsInChildren <Text>();
        t[0].text  = text;
        t[1].text  = text;
        t[0].color = color1;
        t[1].color = color2;

        upActivated = true;
        if (!ChainSound.isPlaying)
        {
            ChainSound.time = 0.2f;
            ChainSound.Play();
        }
    }
Exemplo n.º 5
0
    void CalculateMultiplier()
    {
        int pMultiplier = multiplier;

        switch (chain)
        {
        case 0: multiplier = 1; break;

        case 10: multiplier = 2; break;

        case 20: multiplier = 3; break;

        case 35: multiplier = 4; break;

        case 50: multiplier = 5; break;

        case 65: multiplier = 5; break;

        case 80: multiplier = 7; break;

        case 100: multiplier = 8; break;

        case 120: multiplier = 9; break;

        case 150: multiplier = 10; break;
        }

        if (maxchain < chain)
        {
            maxchain = chain;
        }
        if (maxx < multiplier)
        {
            maxx = multiplier;
        }

        if (pMultiplier < multiplier)
        {
            ShowUp(multiplier);
        }

        if (pMultiplier > multiplier)
        {
            string  text   = "";
            Color32 color1 = new Color();
            Color32 color2 = new Color();

            text   = SimpleLocalization.Translate("WASTED");
            color1 = ColorUtils.hexToColorAlpha("FF416BD3");
            color2 = ColorUtils.hexToColorAlpha("FF595965");

            color1.a = 211;
            color2.a = 101;

            Text[] t = upMessage.GetComponentsInChildren <Text>();
            t[0].text  = text;
            t[1].text  = text;
            t[0].color = color1;
            t[1].color = color2;

            upActivated = true;
            if (!BadSound.isPlaying)
            {
                BadSound.time = 0.2f;
                BadSound.Play();
            }
        }
    }
Exemplo n.º 6
0
 void Awake()
 {
     SimpleLocalization.TranslateAll();
 }