public void handleBoardStart(NetworkMessage initMsg) { byte[] bytes = initMsg.reader.ReadBytesAndSize(); BoardUpdate msg = Game.ClientController.Deserialize <BoardUpdate> (bytes); SoldiersBoardCompresser.compressBoardUpdate(msg); if (rendererInit == false) { localRenderer.createNewUnits(msg.units, msg.teams, msg.ids, msg.time); } rendererInit = true; }
public void handleBoardUpdate(NetworkMessage initMsg) { byte[] bytes = initMsg.reader.ReadBytesAndSize(); BoardUpdate msg = Game.ClientController.Deserialize <BoardUpdate> (bytes); if (msg.updateId < lastUpdateId) { return; } if (msg.updateId > lastUpdateId) { lastUpdateId = msg.updateId; localRenderer.addBoardUpdate(msg.units, msg.teams, msg.ids, msg.time, msg.deaths); } SoldiersBoardCompresser.compressBoardUpdate(msg); }