public NetHookItem AddItemFromPath(string path) { var fileInfo = new FileInfo(path); var item = new NetHookItem(); if (!item.LoadFromFile(fileInfo)) { return null; } items.Add(item); return item; }
private void ReadFile(FileInfo file) { var item = new NetHookItem(); if (item.LoadFromFile(file)) { switch (item.Direction) { case NetHookItem.PacketDirection.In: switch (item.EMsg) { case EMsg.ClientMMSLobbyData: ProcessLobbyUpdate(item); SetLobbyPresence(true); break; case EMsg.ClientMMSCreateLobbyResponse: ProcessCreateLobbyResponse(item); break; case EMsg.ClientMMSJoinLobbyResponse: ProcessJoinLobbyResponse(item); break; } break; case NetHookItem.PacketDirection.Out: switch (item.EMsg) { case EMsg.ClientMMSCreateLobby: case EMsg.ClientMMSJoinLobby: LobbyUtils.ResetLobbyData(); SetLobbyPresence(true); ClearOverlayTeams(); break; case EMsg.ClientMMSLeaveLobby: ProcessLobbyLeave(); SetLobbyPresence(false); break; case EMsg.ClientLBSSetScore: ProcessLeaderBoardUpdate(item); break; } break; } } else { throw new Exception("Failed to read"); } }
public void LoadFromDirectory(string directory) { items.Clear(); var directoryInfo = new DirectoryInfo(directory); var itemFiles = directoryInfo.EnumerateFiles("*.bin", SearchOption.TopDirectoryOnly); foreach (var itemFile in itemFiles) { var item = new NetHookItem(); if (item.LoadFromFile(itemFile)) { items.Add(item); } } }