// Fill out your copyright notice in the Description page of Project Settings. #include "ResComGameInstance.h" UResComGameInstance::UResComGameInstance() { } void UResComGameInstance::Init() { Super::Init(); apartmentManager = NewObject(this); statisticsManager = NewObject(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 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 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; //}