Code: Select all
void InitSfs ()
{
sfs = SmartFoxConnection.Connection;
sfs.AddEventListener (SFSEvent.EXTENSION_RESPONSE, OnExtensionResponse);
sfs.AddEventListener (SFSEvent.ADMIN_MESSAGE, OnAdminMsg);
sfs.AddEventListener (SFSEvent.CONNECTION_LOST, OnConnectionLost);
sfs.AddEventListener (SFSEvent.ROOM_VARIABLES_UPDATE, OnRoomVar);
sfs.AddEventListener (SFSEvent.USER_VARIABLES_UPDATE, OnUserVar);
sfs.AddEventListener (SFSEvent.PUBLIC_MESSAGE, OnPublicMessage);
sfs.AddEventListener (SFSEvent.USER_ENTER_ROOM, OnUserEnterRoom);
sfs.AddEventListener (SFSEvent.USER_EXIT_ROOM, OnUserExitRoom);
myself = sfs.MySelf;
theRoom = sfs.LastJoinedRoom;
roomVars = theRoom.GetVariables ();
userVars = myself.GetVariables ();
Turn.text = Convert.ToString (theRoom.GetVariable ("turn").GetIntValue ());
Status.text = Convert.ToString (theRoom.GetVariable ("status").GetIntValue ());
}
if I ever add the 2 lines below in my OnUserVar()
Code: Select all
User user = (User)evt.Params ["user"];
userVars = (List<UserVariable>)evt.Params ["changedVars"];
or add this line in my OnRoomVar()
Code: Select all
roomVars = (List<UserVariable>)evt.Params["changedVars"];
OnUserVar() and OnRoomVar() won't work anymore. Do you know what I did wrong?