- Home /
How do I send inputfield text to another script?
Ok, I have the following:
A prefab TextPanel (Panel with an "ok", "cancel" and "inputfield" button on it). A UI Manager intending to spawn the prefab on request and parent to screen overlay canvas A data manager handling all the information in my game.
What I want to do is to have the UI Manager spawn a prefab on request (say, to rename an object), get the data from the inputfield provided by the prefab Panel inputfield and then pass it on to the data manager.
I can't seem to figure out how to relate these things.
I am easily able to create the prefab and parent it, , but what I can't figure out is how to send the data back to the data manager once the panel is completed or send an equivalent of data to the panel on creation (much like a constructor on a regular function, requiring the "coordinates" of the data being modified in an array).
So far, I've only been able to create a "fixed" link by always calling the data manager class from the prefab panel assuming that the data is always the same (ie: always the name of a character, as opposed to say, name of a weapon or a tool). And this requires a "fixed" assignment of the data manger to the panel class and seems to force a lot of unnecessary coupling.
Is there a way to decouple these properly so that the panel does not need an explicit reference to the data manager? I'd rather the UI manager script handle all data, but I cannot figure out how to return the inputfield value back to the UI manager for validation before calling the data manager to store.
Is there a way on completion of the data entry in a prefab panel, to return the value to the UI manager much like returning the value of a function once it's completed?
Your answer
Follow this Question
Related Questions
ui panel disappears after showing for few seconds ?(problem) 1 Answer
Help With Adding Buttons To Panel 4 Answers
TMP InputField does not fire onTouchScreenKeyboardStatusChanged event when keyboard becomes visible 0 Answers
How to make a Panel (Or Scrollbar) Appear on Button Click 0 Answers
Panel UI Organisation 0 Answers