public void ResponseData(byte[] data) { RegisterData register = BinarySerializeOpt.ProtoDeSerialize <RegisterData>(data); //Debug.Log("请求注册:" + register.name + register.password); PlayerPrefs.SetString(DataConst.PlayerName, register.name); PlayerPrefs.SetString(DataConst.PlayerPassword, register.password); }
void Start() { string path = Application.streamingAssetsPath + "/phone.bytes"; myPhone.name = "Apple"; myPhone.price = 7200; BinarySerializeOpt.ProtoSerialize(path, myPhone); Phone loadedPhone = BinarySerializeOpt.ProtoDeSerialize <Phone>(path); Debug.Log("loadedPhone.name " + loadedPhone.name); Debug.Log("loadedPhone.price " + loadedPhone.price); }
public static void TestProtobuf() { string path = "Assets/GameData/Data/ProtobufData/MonsterData.bytes"; MonsterData data = BinarySerializeOpt.ProtoDeSerialize <MonsterData>(path); foreach (var monster in data.AllMonster) { Debug.Log(monster.Id + " " + monster.Name + " " + monster.OutLook); } foreach (var monster in data.AllKing) { Debug.Log(monster.Id + " " + monster.Name + " " + monster.HP); } }
public void ResponseData(byte[] data) { LoginData loginData = BinarySerializeOpt.ProtoDeSerialize <LoginData>(data); string savedName = PlayerPrefs.GetString(DataConst.PlayerName); string savedPassword = PlayerPrefs.GetString(DataConst.PlayerPassword); LoginResult result = new LoginResult(); if (!string.IsNullOrEmpty(savedName) && loginData.name == savedName) { //用户存在 if (loginData.password == savedPassword) { //登陆成功 result.result = true; result.reason = "ojbk"; } else { //密码错误 result.result = false; result.reason = "密码错误"; } } else { //用户不存在 result.result = false; result.reason = "该用户暂未注册"; } byte[] buffer = BinarySerializeOpt.ProtoSerialize(result); AppFacade.instance.GetNetworkManager().OnReceiveData(ProtobufID.S_LoginResult, buffer); //Debug.Log("name " + loadedPhone.name); //Debug.Log("password " + loadedPhone.password); }