bool FRiderLCModule::Tick()

in src/cpp/RiderLink/Source/RiderLC/Private/RiderLC.cpp [55:86]


bool FRiderLCModule::Tick(float DeltaTime)
{
	bool bIsAvailable = false;
	bool bIsCompiling = false;
#if WITH_LIVE_CODING
	const ILiveCodingModule* LiveCoding = FModuleManager::GetModulePtr<ILiveCodingModule>(LIVE_CODING_MODULE_NAME);
	if (LiveCoding != nullptr && LiveCoding->IsEnabledByDefault())
	{
		bIsAvailable = true;
		bIsCompiling = LiveCoding->IsCompiling();
	}
	else
#endif
	{
#if WITH_HOT_RELOAD
		const IHotReloadInterface* HotReload = FModuleManager::GetModulePtr<IHotReloadInterface>(HotReloadModule);
		if (HotReload != nullptr)
		{
			bIsAvailable = true;
			bIsCompiling = HotReload->IsCurrentlyCompiling();
		}
#endif
	}
	IRiderLinkModule& RiderLinkModule = IRiderLinkModule::Get();
	RiderLinkModule.QueueModelAction([bIsAvailable, bIsCompiling](JetBrains::EditorPlugin::RdEditorModel const& RdEditorModel)
	{
		RdEditorModel.get_isHotReloadAvailable().set(bIsAvailable);
		RdEditorModel.get_isHotReloadCompiling().set(bIsCompiling);
	});

	return true;
}