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);
    }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    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);
        }
    }
Beispiel #4
0
    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);
    }