예제 #1
0
    private void lerpAlpha(float start, float target, prompt_state stateIfFinished)
    {
        alpha += Mathf.Sign(target - start) * 0.1f;
        if (start < target)
        {
            alpha = Mathf.Clamp(alpha, start, target);
        }
        else
        {
            alpha = Mathf.Clamp(alpha, target, start);
        }

        canvasRenderer.SetAlpha(alpha);
        if (alpha == target)
        {
            state = stateIfFinished;
        }
    }
예제 #2
0
 public void fade_in_text(string message)
 {
     state       = prompt_state.fading_in;
     uiText.text = message;
 }
예제 #3
0
 public void fade_out_text()
 {
     state = prompt_state.fading_out;
 }
예제 #4
0
 private void Start()
 {
     uiText         = GetComponent <Text>();
     canvasRenderer = GetComponent <CanvasRenderer>();
     state          = prompt_state.faded_out;
 }