3 de novembro de 2018

Como formatar valores monetários em Real na Unity

É muito comum usarmos em nossos jogos na Unity, formas de compras de itens, para fazer o upgrade de personagens e itens.

Hoje nesse tutorial unity, vou mostrar como formatar um valor de uma variável float, na forma de dinheiro: R$ 1.000,50.

using Assets.Scripts.Util;
 using UnityEngine;
 namespace Assets.Scripts.Scenes.Bases
 {
 class CurrentMoneyTextScript : MonoBehaviour
 {
 [SerializeField] private string valueCurrent, valueFormat;
 private void Update()
 {
 valueCurrent = GameController.Data.Money.ToString("N");
 Format(valueCurrent);
 GetComponent().text = valueCurrent;
 }
 private void Format(string n)
 {
 valueFormat = "";
 int caracteres = n.Length;
 for (int ind = 0; ind < caracteres; ind++)
 {
 if (n[ind].ToString() == ",")
 {
 valueFormat += ".";
 }
 else if (n[ind].ToString() == ".")
 {
 valueFormat += ",";
 }
 else
 {
 valueFormat += n[ind].ToString();
 }
 }
 }
 }
 }

Feito.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *