Example #1
0
        public static PTPluginInfos GetPluginWithName(string serverUrl, string name)
        {
            WWW www = new WWW(serverUrl + string.Format("/getpluginwithname?name={0}", name));

            while (!www.isDone)
            {
            }
            if (!string.IsNullOrEmpty(www.error) || String.IsNullOrEmpty(www.text))
            {
                return(null);
            }

            PTPluginInfos pluginInfos = JsonUtility.FromJson <PTPluginInfos> (www.text);


            return(pluginInfos);
        }
Example #2
0
        public static List <PluginCategory> GetRemoteCategories(PTPluginConfigData resConfig)
        {
            if (Application.internetReachability == NetworkReachability.NotReachable)
            {
                return(null);
            }

            WWW www = new WWW(resConfig.serverUrl + "/getplugins");

            while (!www.isDone)
            {
            }
            if (www.error != null)
            {
                return(null);
            }

            string json = www.text;

            PTPluginInfos pluginInfos = JsonUtility.FromJson <PTPluginInfos> (json);

            List <PluginCategory> categories = new List <PluginCategory>();

            foreach (var config in resConfig.configDatas)
            {
                if (config.active)
                {
                    PluginCategory category = new PluginCategory();
                    category.url     = resConfig.serverUrl;
                    category.type    = config.type;
                    category.plugins = pluginInfos.plugins.Where(s => s.type == config.type).ToList();
                    categories.Add(category);
                }
            }

            return(categories);
        }