コード例 #1
0
    // 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();
        }
    }
コード例 #2
0
    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);
    }