public void AddReadme(ReadmeItem pluginReadme) { if (items == null) { items = new List <ReadmeItem> (); items.Add(pluginReadme); } else { bool exist = false; foreach (var item in items) { if (item.version == pluginReadme.version) { item.content = pluginReadme.content; item.author = pluginReadme.author; exist = true; break; } } if (!exist) { items.Add(pluginReadme); } } }
public void OnGUI() { mScrollPos = GUILayout.BeginScrollView(mScrollPos, true, true, GUILayout.Width(560), GUILayout.Height(300)); for (int i = mReadme.items.Count - 1; i >= 0; i--) { ReadmeItem item = mReadme.items [i]; GUILayout.BeginHorizontal(EditorStyles.helpBox); GUILayout.BeginVertical(); GUILayout.BeginHorizontal(); GUILayout.Label("version: " + item.version, mTitleStyle, GUILayout.Width(130)); GUILayout.Label("" + item.date, mTitleStyle, GUILayout.Width(130)); GUILayout.Label("author: " + item.author); if (GUILayout.Button("download")) { string fileUrl = PTPluginConfigData.GetServerUrl() + "/" + string.Format("{0}/{1}_v{2}.unitypackage", serverPlugin.type, serverPlugin.name, item.version); Application.OpenURL(fileUrl); } GUILayout.EndHorizontal(); GUILayout.Label(item.content); GUILayout.EndVertical(); GUILayout.EndHorizontal(); } GUILayout.EndScrollView(); }