// 获取角色信息应答 private void OnCharacterInfo(SocketModel model) { RespCharactersInfo resp = SerializeUtil.Deserialize <RespCharactersInfo>(model.message); DataCache.instance.chDtos = resp.characters; Login.instance.Finalise(); Loading.instance.LoadScene("SelectRole"); }
// 获取该账号下的所有的角色数据 private void OnGetCharacterInfos(UserToken token, SocketModel model) { string sql = string.Format("select * from characters where accountid = {0}", token.accountid); List <CharacterData> chDatas = MysqlManager.instance.ExecQuery <CharacterData>(sql); RespCharactersInfo resp = new RespCharactersInfo(); for (int i = 0; i < chDatas.Count; i++) { CharacterDTO dto = new CharacterDTO(); dto = CharacterData.GetDTO(chDatas[i]); resp.characters.Add(dto); } NetworkManager.Send(token, (int)MsgID.CHAR_INFO_SRES, resp); }