在PhotonManger类中 封装好Request 方法
//服务器请求 code操作码 SubCode子操作码 parameters参数
public void Request (byte code,byte SubCode,params object[] parameters)
{
//new 一个字典
Dictionary<byte, object> dict = new Dictionary<byte, object>();
//第80个代表子操作码
dict[80] = SubCode;
for (byte i=0;i<parameters.Length;i++) {
dict[i] = parameters[i];
//OpCustom方法来调用operation
//operation通过请求(request)和响应(response)
peer.OpCustom(code,dict,true);
}
}
直接通过用
Dictionary
string account = Acc4Regist.text;
string password = Acc4RePwd.text;
//传入操作码信息,注册码,账号,密码
PhotonManager.Instace.Request(OpCode.Account, OpAccount.Regist, account, password);
通过用Litjson
//创建传输模型
AccountDto dto = new AccountDto()
{
Account=Acc4Login.text,
Password=Pwd4Login.text
}
;
//发送请求
PhotonManager.Instace.Request(OpCode.Account,OpAccount.Login, JsonMapper.ToJson(dto));
模型建立
public class AccountDto
{
public string Account;
public string Password;
public AccountDto();
}