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