x


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).

more ▼

asked Nov 04 '11 at 10:17 PM

geekedatbirth gravatar image

geekedatbirth
16 7 7 8

(comments are locked)
10|3000 characters needed characters left

1 answer: sort voted first

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

more ▼

answered Nov 04 '11 at 11:01 PM

geekedatbirth gravatar image

geekedatbirth
16 7 7 8

(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x4178
x3342
x356
x56

asked: Nov 04 '11 at 10:17 PM

Seen: 757 times

Last Updated: Nov 04 '11 at 11:01 PM