public void OnSearchTextures(string searchPath) { _shows.Clear(); // TODO 难看的代码 if (string.IsNullOrEmpty(searchPath)) { _shows.Clear(); int effLength = _effcnfs.Count; for (int i = 0; i < effLength; i++) { _shows.Add(_effcnfs[i]); } _effectTexTablePanel.RefreshData(_shows); return; } int length = _effcnfs.Count; for (int i = 0; i < length; i++) { if (!_effcnfs[i]._assetPath.Contains(searchPath)) { continue; } _shows.Add(_effcnfs[i]); } _effectTexTablePanel.RefreshData(_shows); }
public void OnloadRuleBtn(EButton button) { List <System.Object> rules = new List <System.Object>(); //1. 导入并且初始化规则 //2. 细分类型-->过滤文件-->设置规则 TextAsset textAsset = AssetDatabase.LoadAssetAtPath <TextAsset>(AssetFormatConst.RULE_ASSET_PATH); ResMd resMd = new ResMd(); resMd.ParseText(textAsset.text); EdNode ruleNode = resMd._root_node.GetNode("Rule"); List <EdNode> nodes = ruleNode.Nodes; int length = nodes.Count; for (int i = 0; i < length; i++) { EdNode node = nodes[i]; AssetFormatRule rule = AssetFormatRule.CreateFormatRule(node); if (rule != null) { rules.Add(rule); } } _texRuleTablePanel.RefreshData(rules); _shows.Clear(); _texShowTable.RefreshData(_shows); }
public void OnSearchTextures(string searchPath) { _shows.Clear(); List <string> pathList = EPathHelper.GetAssetsPath(searchPath, true, "*.*"); int length = pathList.Count; for (int i = 0; i < length; i++) { if (!EPathHelper.IsTexture(pathList[i])) { continue; } var tmp = TextureFormatInfo.Create(pathList[i]); _shows.Add(tmp); } _texShowTablePanel.RefreshData(_shows); _formatRule = null; }
public void SetInfo(List <List <string> > contents) { List <System.Object> objs = new List <object>(); for (int i = 0; i < contents.Count; i++) { AnimationReportInfo info = new AnimationReportInfo(); info.SetInfo(contents[i]); objs.Add(info); } _panel.RefreshData(objs); }
public void OnSelectAnimation(object selected, int col) { AnimationReportInfo info = selected as AnimationReportInfo; if (info == null) { return; } List <System.Object> objs = new List <object>(); for (int i = 0; i < info.BeRefs.Count; i++) { TmpStringInfo tmp = new TmpStringInfo(); tmp._param1 = info.BeRefs[i]; objs.Add(tmp); } _depTabPanel.RefreshData(objs); }
public void _init(EditorWindow win) { _rootPath = new ELabelInput("文件名:", 80, "", 400); _searchFileBtn = new EButton("文件名检索", 150); _searchFileBtn.OnClick += OnSearchFileByPath; ERect item = _rootPath; AddComponent(_rootPath, 5, 5); item = AddComponentRight(_searchFileBtn, item); _effectTable = new TableView(win, typeof(CheckEffectReportCnf)); _effectTable.OnSelected += OnRuleSelected; _effectTable.AddColumn("_assetPath", CheckEffectReportCnf.ASSET_PATH, 0.4f); _effectTable.AddColumn("_effName", CheckEffectReportCnf.EFFECT_NAME, 0.15f); _effectTable.AddColumn("_loadTime", CheckEffectReportCnf.LOAD_TIME, 0.05f); _effectTable.AddColumn("_instTime", CheckEffectReportCnf.INST_TIME, 0.05f); _effectTable.AddColumn("_dc", CheckEffectReportCnf.DRAWCALL, 0.05f); _effectTable.AddColumn("_triangles", CheckEffectReportCnf.TRIANGLES, 0.05f); _effectTable.AddColumn("_materialCount", CheckEffectReportCnf.MATERIAL_COUNT, 0.05f); _effectTable.AddColumn("_totalPsCount", CheckEffectReportCnf.TOTAL_PS_COUNT, 0.05f); _effectTable.AddColumn("_texMemBytes", CheckEffectReportCnf.TEX_MEM_BYTES, 0.05f); _effectTable.AddColumn("_texMemCount", CheckEffectReportCnf.TEX_MEM_COUNT, 0.05f); _effectTable.AddColumn("_animationCount", CheckEffectReportCnf.ANIM_COUNT, 0.05f); _effectTablePanel = new TableViewPanel(Ew - 10, 200); _effectTablePanel.AddTableView(_effectTable); _effectTablePanel.RefreshData(_shows); AddComponent(_effectTablePanel, 5, 10 + _rootPath.Eh); _effectTexTable = new TableView(win, typeof(TmpStringInfo)); _effectTexTable.AddColumn("_param1", "路径", 0.45f, TextAnchor.MiddleLeft); _effectTexTable.AddColumn("_param2", "内存占用", 0.05f, TextAnchor.MiddleCenter); _effectTexTablePanel = new TableViewPanel(Ew - 10, Eh - 10 - _rootPath.Eh - _effectTablePanel.Eh); _effectTexTablePanel.AddTableView(_effectTexTable); AddComponentDown(_effectTexTablePanel, _effectTablePanel); }