Exemplo n.º 1
0
    void Update()
    {
        current_time += Time.deltaTime;

        // Char selection system
        if (!is_input_detected)
        {
            if (Input.GetAxis("Y Movement") > 0 || Input.GetKeyDown(KeyCode.S))
            {
                is_input_detected = true;
                initials[initial_index]--;
            }
            else if (Input.GetAxis("Y Movement") < 0 || Input.GetKeyDown(KeyCode.W))
            {
                is_input_detected = true;
                initials[initial_index]++;
            }

            if (Input.GetAxis("X Movement") > 0 || Input.GetKeyDown(KeyCode.D))
            {
                is_input_detected = true;
                initial_index++;
            }
            else if (Input.GetAxis("X Movement") < 0 || Input.GetKeyDown(KeyCode.A))
            {
                is_input_detected = true;
                initial_index--;
            }
        }

        if ((Input.GetAxis("X Movement") == 0 && Input.GetAxis("Y Movement") == 0) &&
            !(Input.GetKeyDown(KeyCode.W) || Input.GetKeyDown(KeyCode.A) || Input.GetKeyDown(KeyCode.S) || Input.GetKeyDown(KeyCode.D)))
        {
            is_input_detected = false;
        }

        if (Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.JoystickButton7))
        {
            h_score.Add_Name_Clicked();
        }

        if (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.JoystickButton1))
        {
            SceneManager.LoadScene(main_menu_name);
        }


        if (initial_index >= initials.Length)
        {
            initial_index = 0;
        }
        else if (initial_index < 0)
        {
            initial_index = initials.Length - 1;
        }

        if (initials[initial_index] >= alphabet.Length)
        {
            initials[initial_index] = 0;
        }
        else if (initials[initial_index] < 0)
        {
            initials[initial_index] = alphabet.Length - 1;
        }

        if (current_time > flash_time)
        {
            current_time    = 0.0f;
            is_char_visible = !is_char_visible;
        }

        underline_text.text = "";
        string text_to_draw = "";

        for (int i = 0; i < initials.Length; i++)
        {
            text_to_draw += alphabet[initials[i]].ToString();
            if (is_char_visible)
            {
                underline_text.text += "  ";
            }
            else if (i == initial_index)
            {
                underline_text.text += "_";
            }
            else
            {
                underline_text.text += "  ";
            }
        }

        initial_text.text = text_to_draw;
    }