private void OnGUI() { GUILayout.Label("资源名称管理器"); NameMgrWindowData.UpdateData(); foreach (var pair in NameMgrWindowData.SpriteDic) { GUILayout.BeginHorizontal(); GUILayout.Label("路径:", GUILayout.MaxWidth(50)); GUILayout.Label(pair.Key.FolderPath, GUILayout.MaxWidth(150)); GUILayout.Label("范例:", GUILayout.MaxWidth(50)); GUILayout.Label(pair.Key.NameTip, GUILayout.MaxWidth(150)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); foreach (var path in pair.Value) { GUILayout.BeginVertical(); var texture2D = AssetDatabase.LoadAssetAtPath <Texture2D>(path); GUILayout.Box(texture2D, GUILayout.Height(80), GUILayout.Width(80)); var name = Path.GetFileNameWithoutExtension(path); if (!_namesDic.ContainsKey(name)) { _namesDic[name] = name; } GUILayout.BeginHorizontal(); _namesDic[name] = GUILayout.TextArea(_namesDic[name], GUILayout.Width(40)); if (GUILayout.Button("确认", GUILayout.Width(30))) { if (name != _namesDic[name]) { ChangeFileName(name, _namesDic[name], path); _namesDic.Remove(name); } AssetDatabase.Refresh(); } GUILayout.EndHorizontal(); GUILayout.EndVertical(); } GUILayout.EndHorizontal(); } }
private void PlayerNaming() { if (assetPath.Contains(Paths.PICTURE_PLAYER_PICTURE_FOLDER)) { var name = Path.GetFileNameWithoutExtension(Path.GetFileName(assetPath)); var pattern = "^[0-9]+_[0-9]+$"; var result = Regex.Match(name, pattern); if (result.Value == "") { if (_playerData == null) { _playerData = new FolderData(); _playerData.FolderPath = Paths.PICTURE_PLAYER_PICTURE_FOLDER; _playerData.NameTip = "0_0"; } Debug.LogError("当前导入资源名称错误,名称为:" + name); NameMgrWindowData.Add(_playerData, assetPath); NameMgrWindow.ShowWindow(); } } }