- Home /
Accessing Smartfox room list from another script in C#
I have my Unity Project connecting to SmartFox server just fine. The issue I'm running into is I would like to have one script that handles all the calls to SmartFox and then use other scripts to show this data via a GUI. I'm trying to create a room list for the members in the current SFS room, but doing so from a script that doesn't instantiate SmartFox itself (there is another script for that).
Here's my code :
if (GetComponent<LobbyGUI>().currentActiveRoom!=null) {
// header for the current room
GUI.Label(new Rect(pos.x + 10, pos.y + 10, curWidth - 20, 30), "Current room: " + GetComponent<LobbyGUI>().currentActiveRoom.Name);
// User list
GUI.Box(new Rect(pos.x + 10, pos.y + 30, curWidth - 20, curHeight - 40), "Users");
GUILayout.BeginArea (new Rect(500, 300, 150, 160));
userScrollPosition = GUILayout.BeginScrollView (userScrollPosition, GUILayout.Width (150), GUILayout.Height (160));
GUILayout.BeginVertical();
foreach (User user in GetComponent<LobbyGUI>().currentActiveRoom.UserList)
{
GUILayout.Label(user.Name);
}
GUILayout.EndVertical();
GUILayout.EndScrollView ();
GUILayout.EndArea();
}
The script is taken directly off of the LobbyGUI script that comes with example files provided with SFS, I simply changed the currentActiveRoom.UserList variable to point to the Component that initalizes SmartFox on startup.
Is what I'm trying even possible, or will I have to do this from the LobbyGUI script itself? I'm still in transition from Javascript to C#, so please forgive me if it's something incredibly simple (I just started with c# last night).
Answer by geekedatbirth · Nov 04, 2011 at 11:01 PM
My apologies if I wasted anyone else's time, but I found a solution to my own problem. I simply added the following to the script I wanted to grab the member list from :
using Sfs2X;
using Sfs2X.Core;
using Sfs2X.Entities;
I'm assuming that I don't need all of these and that the User setup I need is in one (perhaps entities) but for now it works
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Last time I'll ask for help on this lol 2 Answers
A node in a childnode? 1 Answer
Distribute terrain in zones 3 Answers
JS to C# List type problem 1 Answer