Files
Taktika_remake/Source/FORTIS_Taktika/Private/ResComGameInstance.cpp
T
2023-06-19 17:13:11 +05:00

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;
//}