Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
DataAssetLoadJob.h
이 파일의 문서화 페이지로 가기
1#pragma once
2
3struct FStreamableHandle;
4
5DECLARE_DELEGATE_OneParam(DataAssetLoadJobProgress, float /*NewProgress*/);
6
8{
9public:
10 FDataAssetLoadJob(const FString& InJobName, float InJobWeight, const TFunction<void(const FDataAssetLoadJob&, TSharedPtr<FStreamableHandle>&)>& InJobFunc) : JobName(InJobName),
11 JobWeight(InJobWeight),
12 JobFunc(InJobFunc) { }
13
14public:
15 TSharedPtr<FStreamableHandle> DoJob() const;
16 void UpdateSubstepProgress(float NewProgress) const;
17 void UpdateSubstepProgressFromStreamable(TSharedRef<FStreamableHandle> StreamableHandle) const;
18
19public:
20 FString JobName;
21 float JobWeight;
22 mutable double LastUpdate = 0;
23
24public:
25 TFunction<void(const FDataAssetLoadJob&, TSharedPtr<FStreamableHandle>&)> JobFunc;
26 DataAssetLoadJobProgress SubstepProgressDelegate;
27};
DECLARE_DELEGATE_OneParam(DataAssetLoadJobProgress, float)
Definition DataAssetLoadJob.h:8
DataAssetLoadJobProgress SubstepProgressDelegate
Definition DataAssetLoadJob.h:26
float JobWeight
Definition DataAssetLoadJob.h:21
TFunction< void(const FDataAssetLoadJob &, TSharedPtr< FStreamableHandle > &)> JobFunc
Definition DataAssetLoadJob.h:25
void UpdateSubstepProgress(float NewProgress) const
Definition DataAssetLoadJob.cpp:26
TSharedPtr< FStreamableHandle > DoJob() const
Definition DataAssetLoadJob.cpp:6
double LastUpdate
Definition DataAssetLoadJob.h:22
FDataAssetLoadJob(const FString &InJobName, float InJobWeight, const TFunction< void(const FDataAssetLoadJob &, TSharedPtr< FStreamableHandle > &)> &InJobFunc)
Definition DataAssetLoadJob.h:10
void UpdateSubstepProgressFromStreamable(TSharedRef< FStreamableHandle > StreamableHandle) const
Definition DataAssetLoadJob.cpp:32
FString JobName
Definition DataAssetLoadJob.h:20