Example #1
0
    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();
        }
    }
Example #2
0
    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();
            }
        }
    }