Пример #1
0
    public static IntPtr GetPluginDesc(string name, string desc,
                                       Gst.PluginInitFunc plugin_init,
                                       string version, string license, string source, string package,
                                       string origin
                                       )
    {
        var p = new PluginDesc();

        p.MajorVersion    = Gst.PbUtils.Constants.PLUGINS_BASE_VERSION_MAJOR;
        p.MinorVersion    = Gst.PbUtils.Constants.PLUGINS_BASE_VERSION_MINOR;
        p.Name            = name;
        p.Description     = desc;
        p.PluginInit      = plugin_init;
        p.Version         = version;
        p.License         = license;
        p.Source          = source;
        p.Package         = package;
        p.Origin          = origin;
        p.ReleaseDatetime = null;

        var pluginDesc = Marshal.AllocHGlobal(Marshal.SizeOf(p));

        Marshal.StructureToPtr(p, pluginDesc, false);
        return(pluginDesc);
    }
Пример #2
0
        private static void ShowRateWindowForApp(PluginDesc desc)
        {
            RateWindow.desc = desc;

            rateIconWWW = new WWW(desc.IconUrl);
            EditorApplication.update += DownloadAppIcon;
        }
Пример #3
0
        private static Dictionary <string, PluginDesc> ParseDescriptions(string json)
        {
            Dictionary <string, PluginDesc> res = new Dictionary <string, PluginDesc>();

            JSONNode rootNode = JSON.Parse(json);

            JSONArray plugins = rootNode["PluginList"].AsArray;

            for (int i = 0; i < plugins.Count; ++i)
            {
                PluginDesc desc = new PluginDesc();
                JSONNode   node = plugins[i];

                string id         = node["pluginId"];
                string version    = node["pluginVersion"];
                string pluginName = node["pluginName"];
                string iconUrl    = node["iconUrl"];

                desc.Id      = id;
                desc.Name    = pluginName;
                desc.Version = float.Parse(version);
                desc.IconUrl = iconUrl;

                res.Add(desc.Id, desc);
            }

            return(res);
        }
Пример #4
0
 private static IEnumerable<PluginDesc> RegisterPlugins(BuildTarget target)
 {
   if (target != BuildTarget.Android || !PlayerSettings.virtualRealitySupported)
     return (IEnumerable<PluginDesc>) new PluginDesc[0];
   PluginDesc pluginDesc = new PluginDesc();
   string path1 = EditorApplication.applicationContentsPath + "/VR/oculus/" + BuildPipeline.GetBuildTargetName(target);
   pluginDesc.pluginPath = Path.Combine(path1, "ovrplugin.aar");
   return (IEnumerable<PluginDesc>) new PluginDesc[1]{ pluginDesc };
 }
 private static IEnumerable <PluginDesc> RegisterPlugins(BuildTarget target)
 {
     if (((target == BuildTarget.Android) && AdvertisementSettings.enabled) && AdvertisementSettings.IsPlatformEnabled(RuntimePlatform.Android))
     {
         PluginDesc desc = new PluginDesc {
             pluginPath = Path.Combine(extensionPath, "Editor/Resources/Android/builds/unity-ads.aar")
         };
         return(new PluginDesc[] { desc });
     }
     return(new PluginDesc[0]);
 }
Пример #6
0
 private static IEnumerable <PluginDesc> RegisterPlugins(BuildTarget target)
 {
     if ((target == BuildTarget.Android) && PlayerSettings.virtualRealitySupported)
     {
         PluginDesc desc = new PluginDesc();
         string     str  = EditorApplication.applicationContentsPath + "/VR/oculus/" + BuildPipeline.GetBuildTargetName(target);
         desc.pluginPath = Path.Combine(str, "ovrplugin.aar");
         return(new PluginDesc[] { desc });
     }
     return(new PluginDesc[0]);
 }
Пример #7
0
        private static IEnumerable <PluginDesc> RegisterPlugins(BuildTarget target)
        {
            if (target != BuildTarget.Android || !PlayerSettings.virtualRealitySupported)
            {
                return((IEnumerable <PluginDesc>) new PluginDesc[0]);
            }
            PluginDesc pluginDesc = new PluginDesc();
            string     path1      = EditorApplication.applicationContentsPath + "/VR/oculus/" + BuildPipeline.GetBuildTargetName(target);

            pluginDesc.pluginPath = Path.Combine(path1, "ovrplugin.aar");
            return((IEnumerable <PluginDesc>) new PluginDesc[1] {
                pluginDesc
            });
        }
Пример #8
0
        private static List <PluginDesc> GetLocalDescriptors()
        {
            List <PluginDesc> res = new List <PluginDesc>();

            string[] files = GetPluginsDescriptorPaths();

            for (int i = 0; i < files.Length; ++i)
            {
                string filePath = files[i];
                string json     = File.ReadAllText(filePath);

                JSONNode rootNode = JSON.Parse(json);
                string   id       = rootNode["pluginId"];
                string   version  = rootNode["pluginVersion"];

                PluginDesc desc = new PluginDesc();
                desc.Id      = id;
                desc.Version = float.Parse(version);

                res.Add(desc);
            }

            return(res);
        }