MCPcopy Create free account
hub / github.com/OpenRCT2/OpenRCT2 / GetAssetManager

Function GetAssetManager

src/openrct2/platform/Platform.Android.cpp:255–271  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

253 }
254
255 void* GetAssetManager()
256 {
257 std::call_once(_assetManagerInitialized, []() {
258 JNIEnv* env = static_cast<JNIEnv*>(SDL_AndroidGetJNIEnv());
259 jobject activity = static_cast<jobject>(SDL_AndroidGetActivity());
260 jclass activityClass = env->GetObjectClass(activity);
261 jmethodID getAssetsMethod = env->GetMethodID(activityClass, "getAssets", "()Landroid/content/res/AssetManager;");
262 jobject assetManagerObj = env->CallObjectMethod(activity, getAssetsMethod);
263 _assetManager = AAssetManager_fromJava(env, assetManagerObj);
264
265 env->DeleteLocalRef(assetManagerObj);
266 env->DeleteLocalRef(activityClass);
267 env->DeleteLocalRef(activity);
268 });
269
270 return _assetManager;
271 }
272
273 static AssetCheckResult CheckAssetExistsInList(u8string_view path, bool directoryOnly)
274 {

Callers 3

GetFileSizeFunction · 0.85
OpenAssetFileFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected