コード例 #1
0
        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();
        }
コード例 #2
0
        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();
            }
        }