C# Unity3d/SmartFoxServer解析ISFSArray
我正在将一个数组从SmartFoxServer扩展传递到Unity3d游戏,但我在解析时遇到了困难。以下是我在分机中发送的方式:C# Unity3d/SmartFoxServer解析ISFSArray,c#,unity3d,smartfoxserver,C#,Unity3d,Smartfoxserver,我正在将一个数组从SmartFoxServer扩展传递到Unity3d游戏,但我在解析时遇到了困难。以下是我在分机中发送的方式: SFSObject resObj = new SFSObject(); ISFSArray myArray= new SFSArray(); myArray.addUtfString("some String"); myArray.addUtfString("another string"); myArray.addUtfString("more string"
SFSObject resObj = new SFSObject();
ISFSArray myArray= new SFSArray();
myArray.addUtfString("some String");
myArray.addUtfString("another string");
myArray.addUtfString("more string");
resObj.putSFSArray("myArray", myArray);
send("mySentData", resObj, gameExt.getGameRoom().getUserList());
在我的Unity3d C#代码中,我执行以下操作:
ISFSArray myNewArray= dataObject.GetSFSArray("myArray");
但是,我不知道如何解析每个字符串的数组。我试过这样的方法:
for (int i = 0; i <= myNewArray.Size(); i++)
{
String w = cardsDealt[0];
}
for(int i=0;i不要将字符串放在sfsArray中,将它们放在一个sfsObject中:
服务器:
ISFSObject resObj = new SFSObject();
resObj.putUtfString("name1",value1);
resObj.putUtfString("name2",value2);
resObj.putUtfString("name3",value3);
send("mySentData", resObj, gameExt.getGameRoom().getUserList());
客户:
private void onExtensionResponse(BaseEvent evt)
{
string cmd = evt.Params["cmd"].ToString();
if(cmd == "mySentData")
{
ISFSObject dataObject= evt.Params["params"] as ISFSObject;
string str1 = dataObject.GetUtfString("name1");
string str2 = dataObject.GetUtfString("name2");
string str3 = dataObject.GetUtfString("name3");
}
}