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(); }
private void DrawInit() { if (mHasRemotePlugin) { GUILayout.BeginHorizontal(); GUILayout.Label("本地版本号", GUILayout.Width(70)); GUILayout.Label(mLocalVersionText, GUILayout.Width(100)); GUIStyle newVersionStyle = new GUIStyle(); newVersionStyle.alignment = TextAnchor.LowerLeft; newVersionStyle.normal.textColor = new Color(1, 1, 0); GUILayout.Label("远端版本号", newVersionStyle, GUILayout.Width(70)); GUILayout.Label(mPluginInfo.version, newVersionStyle, GUILayout.Width(100)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("插件类型", GUILayout.Width(70)); mPluginTypeIndex = EditorGUILayout.Popup(mPluginTypeIndex, mPluginTypes, GUILayout.Width(100)); GUILayout.EndHorizontal(); } else { GUILayout.BeginHorizontal(); GUILayout.Label("插件类型", GUILayout.Width(70)); mPluginTypeIndex = EditorGUILayout.Popup(mPluginTypeIndex, mPluginTypes, GUILayout.Width(100)); GUILayout.EndHorizontal(); } GUILayout.BeginHorizontal(); GUILayout.Label("发布版本号", GUILayout.Width(70)); mVersionText = GUILayout.TextField(mVersionText, GUILayout.Width(100)); GUILayout.EndHorizontal(); GUILayout.Label("发布说明:", GUILayout.Width(150)); mReadmeText = GUILayout.TextArea(mReadmeText, GUILayout.Width(250), GUILayout.Height(300)); if (GUILayout.Button("发布", GUILayout.Width(150))) { if (mReadmeText.Length < 2) { ShowErrorMsg("请输入版本修改说明"); return; } if (!IsVersionValide(mVersionText)) { ShowErrorMsg("请输入正确的版本号"); return; } mPluginInfo.version = mVersionText; mPluginInfo.readme.AddReadme(new ReadmeItem(mVersionText, mReadmeText, SystemInfo.deviceName, DateTime.Now.ToString("g"))); mPluginInfo.type = mPluginTypes[mPluginTypeIndex]; mPluginInfo.url = mPluginDir; mUploadUrl = PTPluginConfigData.GetServerUrl(); if (mUploadUrl == null) { ShowErrorMsg(string.Format("请到 {0} 确认 类型 {0} 已配置", "Assets/PTUGame/ptpluginconfig", mPluginInfo.type)); return; } string t = JsonUtility.ToJson(mPluginInfo, true); File.WriteAllText(mPluginDir + "/ptplugin.txt", t); AssetDatabase.Refresh(); GotoPacking(); } }