API/Autodoc/Files/URuStoreCore.cpp.en.md
#include “JavaApplication.h”
const FString URuStoreCore::PluginVersion = “10.5.0”; URuStoreCore* URuStoreCore::_instance = nullptr; bool URuStoreCore::_bIsInstanceInitialized = false;
bool URuStoreCore::GetIsInitialized() { return bIsInitialized; }
URuStoreCore* URuStoreCore::Instance() { if (!_bIsInstanceInitialized) { _bIsInstanceInitialized = true; _instance = NewObject(GetTransientPackage()); } return _instance; }
bool URuStoreCore::Init() { if (!URuStoreCore::IsPlatformSupported()) return false; if (bIsInitialized) return false;
_instance->AddToRoot();
unrealPlayer = new UnrealPlayerImpl();
auto playerProviderJavaClass = MakeShared<AndroidJavaClass>("ru/rustore/unrealsdk/core/PlayerProvider");
_playerProviderWrapper = playerProviderJavaClass->GetStaticAJObject("INSTANCE");
_playerProviderWrapper->CallVoid("setExternalProvider", unrealPlayer->GetJWrapper());
auto clientJavaClass = MakeShared<AndroidJavaClass>("ru/rustore/unrealsdk/core/RuStoreUnrealCoreClient");
_clientWrapper = clientJavaClass->GetStaticAJObject("INSTANCE");
bIsInitialized = true;
return bIsInitialized;
}
void URuStoreCore::Dispose() { URuStoreCore* _instanceTemp = _instance;
_instance = nullptr;
_bIsInstanceInitialized = false;
bIsInitialized = false;
delete _clientWrapper;
_clientWrapper = nullptr;
delete _playerProviderWrapper;
_playerProviderWrapper = nullptr;
delete unrealPlayer;
unrealPlayer = nullptr;
if (_instanceTemp && _instanceTemp->IsRooted()) _instanceTemp->RemoveFromRoot();
}
void URuStoreCore::ConditionalBeginDestroy() { Dispose();
Super::ConditionalBeginDestroy();
}
bool URuStoreCore::IsPlatformSupported() { #if PLATFORM_ANDROID return true; #endif return false; }
bool URuStoreCore::IsPlatformSupported(TFunction<void(long requestId, TSharedPtr<FURuStoreError, ESPMode::ThreadSafe>)> onFailure) { if (IsPlatformSupported()) return true;
auto error = MakeShared<FURuStoreError, ESPMode::ThreadSafe>();
error->name = "RuStore Error";
error->description = "Unsupported platform";
onFailure(0, error);
return false;
}
void URuStoreCore::ShowToast(FString message) { auto javaClass = MakeShared(“com/Plugins/RuStoreCore/RuStoreCoreUtils”); auto activity = MakeShared();
javaClass->CallStaticVoid("showToast", &activity.Get(), message);
}
void URuStoreCore::LogVerbose(FString tag, FString message) { _LogVerbose(tag, message); }
void URuStoreCore::LogDebug(FString tag, FString message) { _LogDebug(tag, message); }
void URuStoreCore::LogInfo(FString tag, FString message) { _LogInfo(tag, message); }
void URuStoreCore::LogWarn(FString tag, FString message) { _LogWarn(tag, message); }
void URuStoreCore::LogError(FString tag, FString message) { _LogError(tag, message); }
bool URuStoreCore::CompareId(int64 A, int64 B) { return (A == B && A != 0); }
void URuStoreCore::CopyToClipboard(FString text) { auto javaClass = MakeShared(“com/Plugins/RuStoreCore/RuStoreCoreUtils”); auto activity = MakeShared();
javaClass->CallStaticVoid("CopyToClipboard", &activity.Get(), text);
}
void URuStoreCore::GetFromClipboard(FString& text) { auto javaClass = MakeShared(“com/Plugins/RuStoreCore/RuStoreCoreUtils”); auto activity = MakeShared();
text = javaClass->CallStaticFString("GetFromClipboard", &activity.Get());
}
void URuStoreCore::GetStringResources(FString name, FString& value) { auto javaClass = MakeShared(“com/Plugins/RuStoreCore/RuStoreCoreUtils”); auto application = MakeShared();
value = javaClass->CallStaticFString("GetStringResources", &application.Get(), name);
}
void URuStoreCore::GetIntResources(FString name, int& value) { auto javaClass = MakeShared(“com/Plugins/RuStoreCore/RuStoreCoreUtils”); auto application = MakeShared();
value = javaClass->CallStaticInt("GetIntResources", &application.Get(), name);
}
FString URuStoreCore::GetStringSharedPreferences(FString storageName, FString key, FString defaultValue) { auto javaClass = MakeShared(“com/Plugins/RuStoreCore/RuStoreCoreUtils”); auto application = MakeShared();
return javaClass->CallStaticFString("GetStringSharedPreferences", &application.Get(), storageName, key, defaultValue);
}
int URuStoreCore::GetIntSharedPreferences(FString storageName, FString key, int defaultValue) { auto javaClass = MakeShared(“com/Plugins/RuStoreCore/RuStoreCoreUtils”); auto application = MakeShared();
return javaClass->CallStaticInt("GetIntSharedPreferences", &application.Get(), storageName, key, defaultValue);
}
void URuStoreCore::SetStringSharedPreferences(FString storageName, FString key, FString value) { auto javaClass = MakeShared(“com/Plugins/RuStoreCore/RuStoreCoreUtils”); auto application = MakeShared(); javaClass->CallStaticVoid(“SetStringSharedPreferences”, &application.Get(), storageName, key, value); }
void URuStoreCore::SetIntSharedPreferences(FString storageName, FString key, int value) { auto javaClass = MakeShared(“com/Plugins/RuStoreCore/RuStoreCoreUtils”); auto application = MakeShared(); javaClass->CallStaticVoid(“SetIntSharedPreferences”, &application.Get(), storageName, key, value); }
void URuStoreCore::RestartAndroidApp() { auto javaClass = MakeShared(“com/Plugins/RuStoreCore/RuStoreCoreUtils”); auto application = MakeShared();
return javaClass->CallStaticVoid("RestartAndroidApp", &application.Get());
}
bool URuStoreCore::IsRuStoreInstalled() { auto activity = MakeShared();
return _clientWrapper->CallBool("isRuStoreInstalled", &activity.Get());
}
void URuStoreCore::OpenRuStoreDownloadInstruction() { auto activity = MakeShared(); _clientWrapper->CallVoid(“openRuStoreDownloadInstruction”, &activity.Get()); }
void URuStoreCore::OpenRuStore() { auto activity = MakeShared(); _clientWrapper->CallVoid(“openRuStore”, &activity.Get()); }
void URuStoreCore::OpenRuStoreAuthorization() { auto activity = MakeShared(); _clientWrapper->CallVoid(“openRuStoreAuthorization”, &activity.Get()); }
- Страницы
- AndroidJavaClass.cpp.en
- AndroidJavaClass.cpp
- AndroidJavaClass.h.en
- AndroidJavaClass.h
- AndroidJavaLog.cpp.en
- AndroidJavaLog.cpp
- AndroidJavaLog.h.en
- AndroidJavaLog.h
- AndroidJavaObject.cpp.en
- AndroidJavaObject.cpp
- AndroidJavaObject.h.en
- AndroidJavaObject.h
- AndroidJavaObjectFactory.cpp.en
- AndroidJavaObjectFactory.cpp
- AndroidJavaObjectFactory.h.en
- AndroidJavaObjectFactory.h
- AsyncNodes.en
- AsyncNodes
- AsyncNodes_Files.en
- AsyncNodes_Files
- CallbackHandler.cpp.en
- CallbackHandler.cpp
- CallbackHandler.h.en
- CallbackHandler.h
- EURuStoreUpdateBehaviour.h.en
- EURuStoreUpdateBehaviour.h
- ErrorConverter.cpp.en
- ErrorConverter.cpp
- ErrorConverter.h.en
- ErrorConverter.h
- ErrorListener.cpp.en
- ErrorListener.cpp
- ErrorListener.h.en
- ErrorListener.h
- FURuStoreError.cpp.en
- FURuStoreError.cpp
- FURuStoreError.h.en
- FURuStoreError.h
- FURuStoreFeatureAvailabilityResult.h.en
- FURuStoreFeatureAvailabilityResult.h
- FURuStoreRemoteConfig.h.en
- FURuStoreRemoteConfig.h
- FeatureAvailabilityListenerImpl.cpp.en
- FeatureAvailabilityListenerImpl.cpp
- FeatureAvailabilityListenerImpl.h.en
- FeatureAvailabilityListenerImpl.h
- GetRemoteConfigListenerImpl.cpp.en
- GetRemoteConfigListenerImpl.cpp
- GetRemoteConfigListenerImpl.h.en
- GetRemoteConfigListenerImpl.h
- GetShortSegmentsListenerImpl.cpp.en
- GetShortSegmentsListenerImpl.cpp
- GetShortSegmentsListenerImpl.h.en
- GetShortSegmentsListenerImpl.h
- IAndroidClasses.h.en
- IAndroidClasses.h
- IRuStoreListener.java.en
- IRuStoreListener.java
- Java.en
- Java
- JavaActivity.cpp.en
- JavaActivity.cpp
- JavaActivity.h.en
- JavaActivity.h
- JavaApplication.cpp.en
- JavaApplication.cpp
- JavaApplication.h.en
- JavaApplication.h
- JavaMethodSignature.cpp.en
- JavaMethodSignature.cpp
- JavaMethodSignature.h.en
- JavaMethodSignature.h
- JavaTypeConverter.cpp.en
- JavaTypeConverter.cpp
- JavaTypeConverter.h.en
- JavaTypeConverter.h
- Java_Files.en
- Java_Files
- Plugins.en
- Plugins
- Private.en
- Private
- Private_Files.en
- Private_Files
- Public.en
- Public
- Public_Files.en
- Public_Files
- RemoteConfigClientEventListenerImpl.cpp.en
- RemoteConfigClientEventListenerImpl.cpp
- RemoteConfigClientEventListenerImpl.h.en
- RemoteConfigClientEventListenerImpl.h
- RemoteConfigClientEventListenerWrapper.java.en
- RemoteConfigClientEventListenerWrapper.java
- ResponseListener.h.en
- ResponseListener.h
- RuStoreCore.Build.cs.en
- RuStoreCore.Build.cs
- RuStoreCore.cpp.en
- RuStoreCore.cpp
- RuStoreCore.h.en
- RuStoreCore.h
- RuStoreCoreUtils.java.en
- RuStoreCoreUtils.java
- RuStoreCore_Files.en
- RuStoreCore_Files
- RuStoreImage.java.en
- RuStoreImage.java
- RuStoreListener.cpp.en
- RuStoreListener.cpp
- RuStoreListener.h.en
- RuStoreListener.h
- RuStoreRemoteConfig.Build.cs.en
- RuStoreRemoteConfig.Build.cs
- RuStoreRemoteConfig.cpp.en
- RuStoreRemoteConfig.cpp
- RuStoreRemoteConfig.h.en
- RuStoreRemoteConfig.h
- RuStoreRemoteConfig_Files.en
- RuStoreRemoteConfig_Files
- SimpleResponseListener.cpp.en
- SimpleResponseListener.cpp
- SimpleResponseListener.h.en
- SimpleResponseListener.h
- SimpleResponseListenerT.h.en
- SimpleResponseListenerT.h
- Source.en
- Source
- Source_Files.en
- Source_Files
- UGetRemoteConfigNode.cpp.en
- UGetRemoteConfigNode.cpp
- UGetRemoteConfigNode.h.en
- UGetRemoteConfigNode.h
- UGetShortSegmentsNode.cpp.en
- UGetShortSegmentsNode.cpp
- UGetShortSegmentsNode.h.en
- UGetShortSegmentsNode.h
- URuStoreConfigRequestParameterProvider.cpp.en
- URuStoreConfigRequestParameterProvider.cpp
- URuStoreConfigRequestParameterProvider.h.en
- URuStoreConfigRequestParameterProvider.h
- URuStoreCore.cpp.en
- URuStoreCore.cpp
- URuStoreCore.h.en
- URuStoreCore.h
- URuStoreRemoteConfig.cpp.en
- URuStoreRemoteConfig.cpp
- URuStoreRemoteConfig.h.en
- URuStoreRemoteConfig.h
- URuStoreRemoteConfigClient.cpp.en
- URuStoreRemoteConfigClient.cpp
- URuStoreRemoteConfigClient.h.en
- URuStoreRemoteConfigClient.h
- URuStoreRemoteConfigClientEventListener.cpp.en
- URuStoreRemoteConfigClientEventListener.cpp
- URuStoreRemoteConfigClientEventListener.h.en
- URuStoreRemoteConfigClientEventListener.h
- UTextureDownloader.cpp.en
- UTextureDownloader.cpp
- UTextureDownloader.h.en
- UTextureDownloader.h
- UnrealPlayerImpl.cpp.en
- UnrealPlayerImpl.cpp
- UnrealPlayerImpl.h.en
- UnrealPlayerImpl.h
- UnrealPlayerWrapper.java.en
- UnrealPlayerWrapper.java
- docs.en
- docs
- unreal_example.en
- unreal_example
- AndroidJavaClass.cpp.en
- AndroidJavaClass.cpp
- AndroidJavaClass.h.en
- AndroidJavaClass.h
- AndroidJavaLog.cpp.en
- AndroidJavaLog.cpp
- AndroidJavaLog.h.en
- AndroidJavaLog.h
- AndroidJavaObject.cpp.en
- AndroidJavaObject.cpp
- AndroidJavaObject.h.en
- AndroidJavaObject.h
- AndroidJavaObjectFactory.cpp.en
- AndroidJavaObjectFactory.cpp
- AndroidJavaObjectFactory.h.en
- AndroidJavaObjectFactory.h
- AsyncNodes.en
- AsyncNodes
- AsyncNodes_Files.en
- AsyncNodes_Files
- CallbackHandler.cpp.en
- CallbackHandler.cpp
- CallbackHandler.h.en
- CallbackHandler.h
- EURuStoreUpdateBehaviour.h.en
- EURuStoreUpdateBehaviour.h
- ErrorConverter.cpp.en
- ErrorConverter.cpp
- ErrorConverter.h.en
- ErrorConverter.h
- ErrorListener.cpp.en
- ErrorListener.cpp
- ErrorListener.h.en
- ErrorListener.h
- FURuStoreError.cpp.en
- FURuStoreError.cpp
- FURuStoreError.h.en
- FURuStoreError.h
- FURuStoreFeatureAvailabilityResult.h.en
- FURuStoreFeatureAvailabilityResult.h
- FURuStoreRemoteConfig.h.en
- FURuStoreRemoteConfig.h
- FeatureAvailabilityListenerImpl.cpp.en
- FeatureAvailabilityListenerImpl.cpp
- FeatureAvailabilityListenerImpl.h.en
- FeatureAvailabilityListenerImpl.h
- GetRemoteConfigListenerImpl.cpp.en
- GetRemoteConfigListenerImpl.cpp
- GetRemoteConfigListenerImpl.h.en
- GetRemoteConfigListenerImpl.h
- GetShortSegmentsListenerImpl.cpp.en
- GetShortSegmentsListenerImpl.cpp
- GetShortSegmentsListenerImpl.h.en
- GetShortSegmentsListenerImpl.h
- IAndroidClasses.h.en
- IAndroidClasses.h
- IRuStoreListener.java.en
- IRuStoreListener.java
- Java.en
- Java
- JavaActivity.cpp.en
- JavaActivity.cpp
- JavaActivity.h.en
- JavaActivity.h
- JavaApplication.cpp.en
- JavaApplication.cpp
- JavaApplication.h.en
- JavaApplication.h
- JavaMethodSignature.cpp.en
- JavaMethodSignature.cpp
- JavaMethodSignature.h.en
- JavaMethodSignature.h
- JavaTypeConverter.cpp.en
- JavaTypeConverter.cpp
- JavaTypeConverter.h.en
- JavaTypeConverter.h
- Java_Files.en
- Java_Files
- Plugins.en
- Plugins
- Private.en
- Private
- Private_Files.en
- Private_Files
- Public.en
- Public
- Public_Files.en
- Public_Files
- RemoteConfigClientEventListenerImpl.cpp.en
- RemoteConfigClientEventListenerImpl.cpp
- RemoteConfigClientEventListenerImpl.h.en
- RemoteConfigClientEventListenerImpl.h
- RemoteConfigClientEventListenerWrapper.java.en
- RemoteConfigClientEventListenerWrapper.java
- ResponseListener.h.en
- ResponseListener.h
- RuStoreCore.Build.cs.en
- RuStoreCore.Build.cs
- RuStoreCore.cpp.en
- RuStoreCore.cpp
- RuStoreCore.h.en
- RuStoreCore.h
- RuStoreCoreUtils.java.en
- RuStoreCoreUtils.java
- RuStoreCore_Files.en
- RuStoreCore_Files
- RuStoreImage.java.en
- RuStoreImage.java
- RuStoreListener.cpp.en
- RuStoreListener.cpp
- RuStoreListener.h.en
- RuStoreListener.h
- RuStoreRemoteConfig.Build.cs.en
- RuStoreRemoteConfig.Build.cs
- RuStoreRemoteConfig.cpp.en
- RuStoreRemoteConfig.cpp
- RuStoreRemoteConfig.h.en
- RuStoreRemoteConfig.h
- RuStoreRemoteConfig_Files.en
- RuStoreRemoteConfig_Files
- SimpleResponseListener.cpp.en
- SimpleResponseListener.cpp
- SimpleResponseListener.h.en
- SimpleResponseListener.h
- SimpleResponseListenerT.h.en
- SimpleResponseListenerT.h
- Source.en
- Source
- Source_Files.en
- Source_Files
- UGetRemoteConfigNode.cpp.en
- UGetRemoteConfigNode.cpp
- UGetRemoteConfigNode.h.en
- UGetRemoteConfigNode.h
- UGetShortSegmentsNode.cpp.en
- UGetShortSegmentsNode.cpp
- UGetShortSegmentsNode.h.en
- UGetShortSegmentsNode.h
- URuStoreConfigRequestParameterProvider.cpp.en
- URuStoreConfigRequestParameterProvider.cpp
- URuStoreConfigRequestParameterProvider.h.en
- URuStoreConfigRequestParameterProvider.h
- URuStoreCore.cpp.en
- URuStoreCore.cpp
- URuStoreCore.h.en
- URuStoreCore.h
- URuStoreRemoteConfig.cpp.en
- URuStoreRemoteConfig.cpp
- URuStoreRemoteConfig.h.en
- URuStoreRemoteConfig.h
- URuStoreRemoteConfigClient.cpp.en
- URuStoreRemoteConfigClient.cpp
- URuStoreRemoteConfigClient.h.en
- URuStoreRemoteConfigClient.h
- URuStoreRemoteConfigClientEventListener.cpp.en
- URuStoreRemoteConfigClientEventListener.cpp
- URuStoreRemoteConfigClientEventListener.h.en
- URuStoreRemoteConfigClientEventListener.h
- UTextureDownloader.cpp.en
- UTextureDownloader.cpp
- UTextureDownloader.h.en
- UTextureDownloader.h
- UnrealPlayerImpl.cpp.en
- UnrealPlayerImpl.cpp
- UnrealPlayerImpl.h.en
- UnrealPlayerImpl.h
- UnrealPlayerWrapper.java.en
- UnrealPlayerWrapper.java
- docs.en
- docs
- unreal_example.en
- unreal_example