Testing new library

This commit is contained in:
mordentral
2016-06-29 15:33:41 -04:00
parent d969d6a670
commit bb48ecd8cc
2 changed files with 277 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
// Fill out your copyright notice in the Description page of Project Settings.
#include "OnlineSubSystemHeader.h"
#include "NetworkPackageLibrary.h"
//General Log
DEFINE_LOG_CATEGORY(NetworkPackageLibraryLog);
UNetworkPackageLibraryComponent::UNetworkPackageLibraryComponent(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
PrimaryComponentTick.bCanEverTick = false;
}
//=============================================================================
UNetworkPackageLibraryComponent::~UNetworkPackageLibraryComponent()
{
}
bool UNetworkPackageLibraryComponent::ReceiveChunkDataPackage_Validate(FNetworkPackage Package)
{
return true;
}
void UNetworkPackageLibraryComponent::ReceiveChunkDataPackage_Implementation(FNetworkPackage Package)
{
for (int i = 0; i < NetworkPackageQueue.Num(); ++i)
{
if (NetworkPackageQueue[i].PackageID == Package.PackageID)
{
if (NetworkPackageQueue[i].AddPackage(Package))
{
if (NetworkPackageQueue[i].bFinishedReceiving)
BPEventNotifyPackageReady(i, NetworkPackageQueue[i].PackageType);
//else
// NOTIFY BAD SEND
}
return;
}
}
// Else need to add a new package
FNetworkPackageBin newBin(Package);
NetworkPackageQueue.Add(Package);
}