- Home /
Put advanced string into TMPro Text??
Hi! I'm having a lot of trouble with this script and I'm practically pulling my hair out at this point. I have a few years of Unity under my belt but I don't work with this stuff often.
So, to sum up what I want to happen, I have a TMPro text that shows the value of result + " wood". TotalWood comes from another script, but I made this script specifically so that instead of having big numbers like 1000000, it would show up on screen as 1M.
My problem, is that I don't know how script returns work, and whenever I try and put result into the text, it doesn't work.
Any solutions?
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
public class WoodText : MonoBehaviour
{
public CollectWood m_collectwood;
public TMPro.TMP_Text woodCounter;
public float WoodFloat;
string result;
// Start is called before the first frame update
void Update()
{
WoodFloat = m_collectwood.TotalWood;
UpdateText();
}
public string ScoreShow(float WoodFloat)
{
string[] ScoreNames = new string[] { "", "k", "M", "B", "T",};
int i;
for (i = 0; i < ScoreNames.Length; i++)
if (WoodFloat < 900)
break;
else WoodFloat = Mathf.Floor(WoodFloat / 100f) / 10f;
if (WoodFloat == Mathf.Floor(WoodFloat))
result = WoodFloat.ToString() + ScoreNames[i];
else result = WoodFloat.ToString("F1") + ScoreNames[i];
return result;
}
public void UpdateText(){
woodCounter.SetText(result + " Wood");
}
}
Your answer
Follow this Question
Related Questions
Spot the difference game having a strange behavior in Mobile 0 Answers
Litjson autoformat 1 Answer
Changing just the name of person in UI Text 0 Answers
GUI text label using variable values and text 1 Answer
How can I detecting whether certain characters appear in any strings in my array of strings? 1 Answer