Пример #1
0
        /// <summary>
        /// 创建一个新的应用集合设置文件。
        /// </summary>
        /// <param name="organizationName">Organization name.</param>
        /// <param name="newAppName">New app name.</param>
        /// <param name="newModuleName">New module name.</param>
        public static void CreateAppsSetting
        (
            string organizationName,
            string newAppName,
            string newModuleName,
            string rootDir
        )
        {
            var appSetting = new AiukAppSetting(organizationName, newAppName, rootDir);
            var appModule  = new AiukAppModuleSetting(appSetting, newModuleName);

            appSetting.AddModule(appModule);
            //  添加各应用模块共享的Share模块。
            var shareModule = new AiukAppModuleSetting(appSetting, "Share");

            appSetting.AddModule(shareModule);
            var appsSetting = new AiukAppsSetting();
        }
Пример #2
0
        private void AddApp()
        {
            if (AiukAppsSetting.IsExist(m_NewAppName))
            {
                EditorUtility.DisplayDialog("应用已存在",
                                            string.Format("所要添加的应用{0}已存在,添加应用失败!", m_NewAppName),
                                            "知道了");
                return;
            }

            if (string.IsNullOrEmpty(m_NewAppName))
            {
                EditorUtility.DisplayDialog("应用名为空", "不能添加名字为空的应用,添加应用失败!",
                                            "知道了");
                return;
            }

            if (string.IsNullOrEmpty(m_OrganizationName))
            {
                EditorUtility.DisplayDialog("组织名为空", "请先填写应用的组织名,添加应用失败!",
                                            "知道了");
                return;
            }

            if (string.IsNullOrEmpty(m_NewModuleName))
            {
                EditorUtility.DisplayDialog("新应用模块名为空", "请先填写新应用模块名,添加应用失败!",
                                            "知道了");
                return;
            }

            var newApp = new AiukAppSetting(m_OrganizationName, m_NewAppName,
                                            m_AppRootDir + "/" + m_NewAppName + "/");

            AiukAppsSetting.AddApp(newApp);
            AiukAppsSetting.Instance.CurrentApp.AddModule(m_NewModuleName);
            m_NewAppName       = null;
            m_OrganizationName = null;
            m_AppRootDir       = null;
            m_NewModuleName    = null;
            AiukAppsSetting.Save(AiukAppsSetting.Instance);
            AssetDatabase.Refresh();
            InitContext();
        }