@@ -100,16 +100,25 @@ void USequenceRPCManager::SendIntent(const FString& Url, TFunction<FString(TOpti
100100
101101FString USequenceRPCManager::GetPluginVersion ()
102102{
103- const TSharedPtr<IPlugin> Plugin = IPluginManager::Get ().FindPlugin (TEXT (" SequencePlugin" ));
104- if (Plugin.IsValid ())
105- {
106- return Plugin->GetDescriptor ().VersionName ;
107- }
108- else
103+ // Get the PluginManager instance
104+ IPluginManager& PluginManager = IPluginManager::Get ();
105+
106+ // Find the plugin by name
107+ TSharedPtr<IPlugin> SequencePlugin = PluginManager.FindPlugin (TEXT (" SequencePlugin" ));
108+
109+ // Check if the plugin was found
110+ if (SequencePlugin.IsValid ())
109111 {
110- UE_LOG (LogTemp, Error, TEXT (" [Failed to find Sequence Plugin, Unknown version]" ));
111- return FString (" UNKNOWN" );
112+ // Retrieve the descriptor, which includes metadata such as the version
113+ const FPluginDescriptor& Descriptor = SequencePlugin->GetDescriptor ();
114+
115+ // Return the version string
116+ return Descriptor.VersionName ;
112117 }
118+
119+ // Return a default value if the plugin is not found
120+ UE_LOG (LogTemp, Error, TEXT (" [Failed to find Sequence Plugin, Unknown version]" ));
121+ return TEXT (" Plugin not found" );
113122}
114123
115124FString USequenceRPCManager::BuildGetFeeOptionsIntent (const FCredentials_BE& Credentials, const TArray<TransactionUnion>& Transactions, TOptional<int64> CurrentTime) const
0 commit comments