unity学习(12)——简单的json解码过程

1.在SocketModel的minna命名空间中怎加如下三个类,用来解析json网络通信。

public class StringDTO
{
	public string value;
	public StringDTO ()
	{
	}
	public StringDTO(string v){
		this.value = v;
	}
}
public class IntDTO
{
	public int value;
	public IntDTO ()
	{
	}
	public IntDTO(int v){
		this.value = v;
	}
}
public class BoolDTO
{
	public bool value;
	public BoolDTO (){
		
	}
	public BoolDTO(bool v){
		this.value = v;
	}
}

2.修改MessageManager中LoginHandler的内容,根据服务器返回的一个bool值进行对应操作。

public void LoginHandler(SocketModel model)//type=LOGIN的都先进这里
{
    Debug.Log("这里是LoginHandler.cs 要read了,读取服务器返回的信息");
    //这里是处理游戏内部消息,update中已经删了
    switch (model.command)
    {
        case LoginProtocol.REG_CREQ://2
        {
                Debug.Log("游戏内部的注册请求,属于自产自销了");//这里应该是可以的
                break;//c#特色
        }
        case LoginProtocol.REG_SRES://3
        {
                Debug.Log("来自服务器的消息,看看注册是否成功了");//这里应该是可以的
                //返回回来的是json对象!
                BoolDTO dto = Coding.decode(model.message);//json的标志
                if (dto.value)
                {
                    Debug.Log("注册成功的后续操作--弹出注册成功的window");
                    
                }
                else 
                {
                    Debug.Log("注册失败的后续操作--弹出注册失败的window");
                }
                break;//c#特色
        }
    }
}

因为到现在为止还没有涉及服务器,先忍着吧!

你可能感兴趣的:(unity,学习,java)