Exemple #1
0
    void ResetAssets()
    {
        logoMaterial.color = COLORS_LOGO.Item1;
        outlineTextMaterial.SetColor("_OutlineColor", COLORS_DARK.Item1);
        leaderboardRowPrefab.transform.GetChild(1).GetComponent <Image>().color = COLORS_MID.Item1;
        LeaderboardRowScript leaderboardPrefabScript = leaderboardRowPrefab.GetComponent <LeaderboardRowScript>();

        leaderboardPrefabScript.tmpName.color  = COLORS_LIGHT.Item1;
        leaderboardPrefabScript.tmpTitle.color = COLORS_LIGHT.Item1;
        Color toastColor = COLORS_DARK.Item1;

        toastColor.a = 0.6431373f;
        toastPrefab.transform.GetChild(0).GetComponent <SpriteRenderer>().color  = toastColor;
        toastPrefab.transform.GetChild(1).GetComponent <TextMeshProUGUI>().color = COLORS_LIGHT.Item1;
        toastPrefab.transform.GetChild(2).GetComponent <Image>().color           = COLORS_LIGHT.Item1;
        viewerPopupPrefab.GetComponent <TextMeshProUGUI>().color  = COLORS_LIGHT.Item1;
        newestWordPrefab.GetComponent <TextMeshProUGUI>().color   = COLORS_LIGHT.Item1;
        pointFloaterPrefab.GetComponent <TextMeshProUGUI>().color = COLORS_LIGHT.Item1;
    }
Exemple #2
0
    void Update()
    {
        target = (gameScript.lightningRound && gameScript.words.Count > 0) ? 1 : 0;
        float modifiedTarget = wipeScript.on ? 0 : target;

        if (t == modifiedTarget)
        {
            return;
        }
        float modifiedSpeed = wipeScript.on ? SPEED * 3 : SPEED;
        float delta         = t > modifiedTarget ? -modifiedSpeed : modifiedSpeed;

        if (Mathf.Abs(t - modifiedTarget) <= delta)
        {
            t = modifiedTarget;
        }
        else
        {
            t += delta;
        }
        Color colorLight = Color.Lerp(COLORS_LIGHT.Item1, COLORS_LIGHT.Item2, t);
        Color colorMid   = Color.Lerp(COLORS_MID.Item1, COLORS_MID.Item2, t);
        Color colorDark  = Color.Lerp(COLORS_DARK.Item1, COLORS_DARK.Item2, t);
        Color colorLogo  = Color.Lerp(COLORS_LOGO.Item1, COLORS_LOGO.Item2, t);

        foreach (ParticleSystem particle in gradientParticles)
        {
            var main = particle.main;
            main.startColor = new ParticleSystem.MinMaxGradient(colorLight, colorDark);
        }
        foreach (ParticleSystem particle in darkParticles)
        {
            var main = particle.main;
            main.startColor = colorDark;
        }
        foreach (Image image in lightImages)
        {
            image.color = colorLight;
        }
        foreach (Image image in midImages)
        {
            image.color = colorMid;
        }
        foreach (Image image in darkImages)
        {
            image.color = colorDark;
        }
        foreach (SpriteRenderer renderer in lightRenderers)
        {
            renderer.color = colorLight;
        }
        foreach (SpriteRenderer renderer in midRenderers)
        {
            renderer.color = colorMid;
        }
        foreach (SpriteRenderer renderer in darkRenderers)
        {
            renderer.color = colorDark;
        }
        foreach (TextMeshProUGUI text in texts)
        {
            text.color = colorLight;
        }
        logoMaterial.color = colorLogo;
        outlineTextMaterial.SetColor("_OutlineColor", colorDark);
        // Grab prefab instances: pointfloaters
        // Leaderboard rows.
        leaderboardRowPrefab.transform.GetChild(1).GetComponent <Image>().color = colorMid;
        LeaderboardRowScript leaderboardPrefabScript = leaderboardRowPrefab.GetComponent <LeaderboardRowScript>();

        leaderboardPrefabScript.tmpName.color  = colorLight;
        leaderboardPrefabScript.tmpTitle.color = colorLight;
        foreach (Transform child in leaderboardRowAnchor.transform)
        {
            child.GetChild(1).GetComponent <Image>().color = colorMid;
            LeaderboardRowScript script = child.GetComponent <LeaderboardRowScript>();
            script.tmpName.color  = colorLight;
            script.tmpTitle.color = colorLight;
        }
        // Toasts.
        colorDark.a = 0.6431373f;
        toastPrefab.transform.GetChild(0).GetComponent <SpriteRenderer>().color  = colorDark;
        toastPrefab.transform.GetChild(1).GetComponent <TextMeshProUGUI>().color = colorLight;
        toastPrefab.transform.GetChild(2).GetComponent <Image>().color           = colorLight;
        foreach (Transform child in toastAnchor.transform)
        {
            child.GetChild(0).GetComponent <SpriteRenderer>().color  = colorDark;
            child.GetChild(1).GetComponent <TextMeshProUGUI>().color = colorLight;
            child.GetChild(2).GetComponent <Image>().color           = colorLight;
        }
        colorDark.a = 1;
        // Viewer popups.
        viewerPopupPrefab.GetComponent <TextMeshProUGUI>().color = colorLight;
        foreach (Transform child in viewerPopupAnchor.transform)
        {
            child.GetComponent <TextMeshProUGUI>().color = colorLight;
        }
        // Newest words.
        newestWordPrefab.GetComponent <TextMeshProUGUI>().color = colorLight;
        foreach (GameObject newestWord in GameObject.FindGameObjectsWithTag("NewestWord"))
        {
            newestWord.GetComponent <TextMeshProUGUI>().color = colorLight;
        }
        // Point floaters.
        pointFloaterPrefab.GetComponent <TextMeshProUGUI>().color = colorLight;
        foreach (Transform child in pointFloaterAnchor.transform)
        {
            child.GetComponent <TextMeshProUGUI>().color = colorLight;
        }
    }
    public void Show(Action callback = null)
    {
        // Set callback
        _callback = callback;

        // Disable interaction
        SetInteractable(false);

        // Show loading
        if (loading != null)
        {
            loading.Show();
        }

        // Clear content
        contentTransform.DestroyChildren();

        // Get highscores
        FBHelper.GetHighscores((ids, names, scores, error) => {
            // Hide loading
            if (loading != null)
            {
                loading.Hide();
            }

            if (string.IsNullOrEmpty(error))
            {
                // Show popup
                UIHelper.ShowPopup(gameObject, () => {
                    Vector2 position = new Vector2(0, -space * 0.5f);
                    float step       = rowPrefab.GetComponent <RectTransform>().sizeDelta.y + space;
                    int count        = ids.Length;

                    // Add rows
                    for (int i = 0; i < count; i++)
                    {
                        GameObject row = rowPrefab.CreateUI(contentTransform, position, false);
                        LeaderboardRowScript script = row.GetComponent <LeaderboardRowScript>();

                        if (script != null)
                        {
                            script.Construct(ids[i], names[i], scores[i]);
                        }

                        position.y -= step;
                    }

                    // Set content size
                    Vector2 size = contentTransform.sizeDelta;
                    size.y       = count * step;
                    contentTransform.sizeDelta = size;

                    // Enable interaction
                    SetInteractable(true);
                });
            }
            else
            {
                // Enable interaction
                SetInteractable(true);

                Manager.Instance.ShowMessage(Settings.LeaderboardFailed);
            }
        });
    }