// Update is called once per frame void Update() { CurrentPointsText.text = "" + cl.GetPoints(); if (cl.GetSum() <= 0) { ComboSumText.text = ""; ComboMultiplierText.text = ""; } else { int index = Mathf.Clamp((int)cl.GetMultiplier(), 0, ce.comboColors.Length - 1); Color c = ce.comboColors[index]; ComboMultiplierText.color = c; ComboSumText.text = "" + cl.GetSum(); ComboMultiplierText.text = "x" + cl.GetMultiplier(); } internalTimeforLevel = Mathf.Ceil(startTime + MaximumTimeForLevel - Time.time); TimeLeftText.text = "Time: " + internalTimeforLevel; if (internalTimeforLevel <= 0 && !hasTimeExpired) { TimeExpired(); } }
void Update() { Color col; int multiplier = (int)combo.GetMultiplier(); partRenderer.enabled = multiplier > 1;//only render when active combo //render highest possible color if (comboColors.Length > multiplier) { col = comboColors[multiplier]; } else { col = comboColors[comboColors.Length - 1]; } colorOverLifetime.color = new ParticleSystem.MinMaxGradient(Color.white, col); }