| 252 | } |
| 253 | |
| 254 | void FReadableBufferConfig::Read(const TSharedRef<FFacade>& InFacade) const |
| 255 | { |
| 256 | PCGEx::ExecuteWithRightType( |
| 257 | Identity.UnderlyingType, [&](auto DummyValue) |
| 258 | { |
| 259 | using T = decltype(DummyValue); |
| 260 | TSharedPtr<TBuffer<T>> Reader = nullptr; |
| 261 | switch (Mode) |
| 262 | { |
| 263 | case EBufferPreloadType::RawAttribute: |
| 264 | Reader = InFacade->GetReadable<T>(Identity.Name); |
| 265 | break; |
| 266 | case EBufferPreloadType::BroadcastFromName: |
| 267 | Reader = InFacade->GetBroadcaster<T>(Identity.Name); |
| 268 | break; |
| 269 | case EBufferPreloadType::BroadcastFromSelector: |
| 270 | Reader = InFacade->GetBroadcaster<T>(Selector); |
| 271 | break; |
| 272 | } |
| 273 | }); |
| 274 | } |
| 275 | |
| 276 | bool FFacadePreloader::Validate(FPCGExContext* InContext, const TSharedRef<FFacade>& InFacade) const |
| 277 | { |