Ejemplo n.º 1
0
        static bool InitializeSettingsFromMetadata(IXRPackage package, string packageName, string settingsType)
        {
            if (String.IsNullOrEmpty(packageName))
            {
                return(false);
            }

            if (settingsType == null)
            {
                Debug.LogWarning($"Package {packageName} has no settings metadata. Skipping settings initialization.");
                return(true);
            }

            bool ret = EditorUtilities.AssetDatabaseHasInstanceOfType(settingsType);

            if (!ret)
            {
                var obj = EditorUtilities.CreateScriptableObjectInstance(settingsType,
                                                                         EditorUtilities.GetAssetPathForComponents(EditorUtilities.s_DefaultSettingsPath));
                ret = package.PopulateNewSettingsInstance(obj);
            }

            return(ret);
        }