private void OnClick(Button button) { List <Type> cfgs = new List <Type>(m_toggleArr.Length); foreach (Toggle toggle in m_toggleArr) { if (!toggle.Select) { continue; } Type decoderType = toggle.Data as Type; if (decoderType == null) { Debug.LogError("decoderType == null, " + toggle.Data); continue;; } cfgs.Add(decoderType); } Cfg2AssetsTool.EncodeCfgs(cfgs.ToArray()); EditorUtility.DisplayDialog("提示", "处理完毕", "确认"); AssetDatabase.Refresh(); }
private void CreateList() { const int itemW = 200; const int itemH = 17; Type[] types = Cfg2AssetsTool.GetAllCfgDecoder(); List <Toggle> list = new List <Toggle>(types.Length); foreach (var decoderType in types) { Toggle toggle = new Toggle(); toggle.Data = decoderType; toggle.Label = decoderType.Name; toggle.Rect = new Rect(20, list.Count * itemH, itemW, itemH); list.Add(toggle); } m_toggleArr = list.ToArray(); m_scrollView.ViewRect.height = m_toggleArr.Length * itemH; m_createBtn.Rect.Set(10, 0, 120, 30); m_createBtn.Label = "生成配置资源"; m_createBtn.OnClick = OnClick; m_selAllBtn.Rect = m_createBtn.Rect; m_selAllBtn.Rect.x = m_createBtn.Rect.xMax + 10; m_selAllBtn.Label = "选择全部"; m_selAllBtn.OnClick = OnSelAllBtnClick; }
private static void CallBuildMethods() { if (IGGEditorBuildSettings.configBuild) { Cfg2AssetsTool.EncodeAllCfg(); } if (IGGEditorBuildSettings.assetBundleBuild) { IGGBuildPipeline.BuildAssetbundle(); } }
static void Patch() { CommandHelper.InitFromCommandLine(); // 序列化配置 Cfg2AssetsTool.EncodeAllCfg(); // 导出AssetBundle IGGBuildPipeline.BuildAssetbundle(); // 拷贝 FullVersionResource.CopyAssets(false); // 拷贝到补丁仓库 FullVersionResource.CopyPatch(); }
// 导出工程 static void Export() { CommandHelper.InitFromCommandLine(); BuildTarget target = EditorUserBuildSettings.activeBuildTarget; BuildSetting(target); ExportType et = CommandHelper.ExportType; Debug.LogFormat("Export Type: {0}", et); if ((et & ExportType.ASSET_BUNDLE) != 0) { // 序列化配置 Cfg2AssetsTool.EncodeAllCfg(); // 导出AssetBundle IGGBuildPipeline.BuildAssetbundle(); } if ((et & ExportType.UWA) != 0) { InitUWA(); } if ((et & ExportType.PROJECT) != 0) { #if HOTFIX_ENABLE // xlua生成 CSObjectWrapEditor.Generator.GenAll(); #endif // 导出工程 BuildProject(target); #if HOTFIX_ENABLE CSObjectWrapEditor.Generator.ClearAll(); #endif } }