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; }
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); } }); }