124 lines
2.8 KiB
C++
124 lines
2.8 KiB
C++
// Fill out your copyright notice in the Description page of Project Settings.
|
|
|
|
|
|
#include "ResComGameInstance.h"
|
|
|
|
UResComGameInstance::UResComGameInstance()
|
|
{
|
|
}
|
|
|
|
void UResComGameInstance::Init()
|
|
{
|
|
Super::Init();
|
|
apartmentManager = NewObject<UResComApartmentManager>(this);
|
|
statisticsManager = NewObject<UResComStatistics>(this);
|
|
}
|
|
|
|
//void UResComGameInstance::SetApartmentManager(UResComApartmentManager* manager)
|
|
//{
|
|
// apartmentManager = manager;
|
|
//}
|
|
|
|
UResComApartmentManager* UResComGameInstance::GetApartmentManager() const
|
|
{
|
|
return apartmentManager;
|
|
}
|
|
|
|
UResComStatistics* UResComGameInstance::GetStatisticsManager() const
|
|
{
|
|
return statisticsManager;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//void UResComGameInstance::HttpGet(FString UrlAddress, const FHttpDelegate& Callback)
|
|
//{
|
|
// /*TSharedRef<IHttpRequest, ESPMode::ThreadSafe> HttpRequest = FHttpModule::Get().CreateRequest();
|
|
// HttpRequest->SetHeader("Content-Type", "application/json");
|
|
// HttpRequest->SetURL(UrlAddress);
|
|
// HttpRequest->SetVerb("GET");
|
|
// HttpRequest->OnProcessRequestComplete().BindUObject(this, &ThisClass::OnHttpRequestComplete);
|
|
// HttpRequest->ProcessRequest();*/
|
|
//
|
|
// if (UrlAddress.IsEmpty())
|
|
// return;
|
|
//
|
|
// const TSharedRef<IHttpRequest, ESPMode::ThreadSafe> HttpRequest{ FHttpModule::Get().CreateRequest() };
|
|
//
|
|
//
|
|
// HttpRequest->SetVerb("GET");
|
|
// HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/x-www-form-urlencoded"));
|
|
// HttpRequest->SetURL(UrlAddress);
|
|
// HttpRequest->SetTimeout(2.0f);
|
|
//
|
|
// HttpRequest->OnProcessRequestComplete().BindUObject(this, &UCppGameInstance::OnHttpRequestComplete);
|
|
// //HttpRequest->OnRequestProgress().BindUObject(this, &URuntimeFilesDownloaderLibrary::OnProgress_Internal);
|
|
//
|
|
// /** Process the request */
|
|
// HttpRequest->ProcessRequest();
|
|
//
|
|
// //HttpDownloadRequest = &HttpRequest.Get();
|
|
//}
|
|
//
|
|
//void UResComGameInstance::OnHttpRequestComplete(FHttpRequestPtr Request, FHttpResponsePtr Response, bool bWasSuccessful)
|
|
//{
|
|
// if (bWasSuccessful && Response->GetContentType() == "application/json")
|
|
// {
|
|
//
|
|
// HttpData = Response->GetContentAsString();
|
|
// UE_LOG(LogTemp, Warning, TEXT("HttpInfo: Success"));
|
|
//
|
|
// }
|
|
// else
|
|
// {
|
|
// if (Response->GetResponseCode() == 200)
|
|
// HttpData = HttpData = Response->GetContentAsString();
|
|
// UE_LOG(LogTemp, Error, TEXT("HttpInfo: string %s"), *HttpData);
|
|
// UE_LOG(LogTemp, Error, TEXT("HttpInfo: eror code %s"), *(FString::FromInt(Response->GetResponseCode())));
|
|
// if (bWasSuccessful)
|
|
// {
|
|
// UE_LOG(LogTemp, Error, TEXT("HttpInfo: ErrorA"));
|
|
// }
|
|
// else
|
|
// UE_LOG(LogTemp, Error, TEXT("HttpInfo: ErrorB"));
|
|
// // Handle error here
|
|
// }
|
|
//}
|
|
//
|
|
//FString UResComGameInstance::GetHttpData()
|
|
//{
|
|
// return HttpData;
|
|
//}
|