Example #1
0
		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;
		}
Example #2
0
        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");
            }
        }
Example #3
0
		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);
				}
			}
		}