Hello, I’m facing an issue when creating an extension in GDevelop.
I’m making an extension that detects the user’s operating system.
This is the code I’m using:
let userAgent = navigator.userAgent || navigator.vendor || window.opera;
let osName = “Unknown”;
if (/android/i.test(userAgent)) {
osName = “Android”;
} else if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
osName = “iOS”;
} else if (/Win/.test(userAgent)) {
osName = “Windows”;
} else if (/Mac/.test(userAgent)) {
osName = “MacOS”;
} else if (/Linux/.test(userAgent)) {
osName = “Linux”;
}
runtimeScene.getVariables().get(“OSName”).setString(osName);
The problem is with this line:
runtimeScene.getVariables().get(“OSName”).setString(osName);
Here, I want the value of osName to be stored in a variable defined by the extension itself.
In other words, I want the osName value to be stored in an extension-specific variable called OSName.