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); }
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); }