- Home /
Variable won't appear on UI text (JS)
Hi all,
I'm in a bit of a pickle with my code. There are no errors thrown up with it but long story short my code won't put a variable in the UI text:
import System;
import System.IO;
import UnityEngine.UI;
var scorecounter : Text;
var fileName = "oofcount.txt";
var targetScript : Dupe;
function OnApplicationQuit()
{
var sr = File.CreateText(fileName);
targetScript.oofs -= 0;
sr.WriteLine (targetScript.oofs);
sr.Close();
if (File.Exists(fileName))
{
var sa = new StreamReader(fileName);
var fileContents = sa.ReadToEnd();
scorecounter.text = fileContents.ToString();
sa.Close();
}
}
As you can see near the bottom of the code, I'm trying to get fileContents to be saved into a UI text but whenever I initiate the function it's in (OnAppliactionQuit) the UI text stays blank. I have no idea why and I have tried all that I know.
Would appreciate any help or suggestions very much.
Can you explain a bit more, what you would like to achieve? At first glance, this sounds weird: OnApplicationQuit is called when you close your game. At this point, you create a text file, write to it, close it, reopen and read from it and assign the contents to a Unity Text object. At this point, the UI Text might already be destroyed, or soon will, because the application is quitting. So do you ins$$anonymous$$d want to write to a file and on next application load, get the text from the file and put it on the UI Text object? Then you should use Start or Awake and check, if the file exists.
Thanks for your help, yes that's what I was really looking for. I appreciate your help and will try to code this out now, cheers.
Your answer
Follow this Question
Related Questions
Text wont change to correct value 1 Answer
InputField in a different scene to Text 1 Answer
How to connect a variable to a UI text object 0 Answers
TextField text component not updating 2 Answers