Ejemplo n.º 1
0
    public object Deserialize(BinaryReader binaryReader)
    {
        Game       newGame = new Game();
        ISerialize Player1 = new Player();
        ISerialize Player2 = new Player();

        newGame.Player1       = (Player)Player1.Deserialize(binaryReader);
        newGame.Player2       = (Player)Player2.Deserialize(binaryReader);
        newGame.CurrentPlayer = binaryReader.ReadBoolean() == true ? newGame.Player1 : newGame.Player2;
        newGame.GameMode      = (GameMode)binaryReader.ReadInt32();

        for (int stopaIndex = 0; stopaIndex < 4; stopaIndex++)
        {
            List <Bone> newList = newGame.Bones[(Stopka)stopaIndex];
            int         length  = binaryReader.ReadInt32();
            for (int i = 0; i < length; i++)
            {
                ISerialize bone = new Bone();
                newList.Add((Bone)bone.Deserialize(binaryReader));
            }
        }

        return(newGame);
    }