Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity3d/SmartFoxServer解析ISFSArray_C#_Unity3d_Smartfoxserver - Fatal编程技术网

C# Unity3d/SmartFoxServer解析ISFSArray

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"

我正在将一个数组从SmartFoxServer扩展传递到Unity3d游戏,但我在解析时遇到了困难。以下是我在分机中发送的方式:

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");
    }
}