// ========================================================================== // /* private - Other[Find, Calculate] Func * 찾기, 계산 등의 비교적 단순 로직 */ private void ProcSettingView_New() { EditorGUILayout.HelpBox("String.Format 함수의 인자처럼 사용하시면 됩니다.\n 예) : name_{0}", MessageType.Info); GUILayout.Space(20f); GUILayout.BeginHorizontal(); _strNameFormat = EditorGUILayout.TextField("Name Format", _strNameFormat, GUILayout.Width(500f)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); _eFillFormat = (EChangeType)EditorGUILayout.EnumPopup("Fill Format", _eFillFormat); GUILayout.EndHorizontal(); if (_eFillFormat == EChangeType.Number) { GUILayout.BeginHorizontal(); _iStartNum = EditorGUILayout.IntField("StartNum", _iStartNum); GUILayout.EndHorizontal(); } else if (_eFillFormat == EChangeType.Alphabet_Grade) { GUILayout.BeginHorizontal(); _eAlphabetGrade = (EAlphabetGrade)EditorGUILayout.EnumPopup("StartGrade", _eAlphabetGrade); GUILayout.EndHorizontal(); } }
private void ProcNameChange_New() { int iStartNum = _iStartNum; char chAlphabet = 'A'; EAlphabetGrade eAlphabetGrade = _eAlphabetGrade; for (int i = 0; i < _listGameObject.Count; i++) { if (_eFillFormat == EChangeType.Number) { _listGameObject[i].name = string.Format(_strNameFormat, iStartNum++); } else if (_eFillFormat == EChangeType.Alphabet) { _listGameObject[i].name = string.Format(_strNameFormat, chAlphabet++); } else if (_eFillFormat == EChangeType.Alphabet_Grade) { _listGameObject[i].name = string.Format(_strNameFormat, eAlphabetGrade++); } } for (int i = 0; i < _listObject.Count; i++) { string strAssetPath = AssetDatabase.GetAssetPath(_listObject[i]); string strFilePath = Path.Combine(Directory.GetCurrentDirectory(), strAssetPath); DirectoryInfo pDirectoryInfo = new DirectoryInfo(strFilePath); string strExtension = pDirectoryInfo.Extension; pDirectoryInfo = pDirectoryInfo.Parent; string strName = ""; if (_eFillFormat == EChangeType.Number) { strName = string.Format(_strNameFormat, iStartNum++); } else if (_eFillFormat == EChangeType.Alphabet) { strName = string.Format(_strNameFormat, chAlphabet++); } else if (_eFillFormat == EChangeType.Alphabet_Grade) { strName = string.Format(_strNameFormat, eAlphabetGrade++); } string strFilePathNew = Path.Combine(pDirectoryInfo.ToString(), strName); strFilePathNew += strExtension; AssetDatabase.RenameAsset(strFilePath, strName); AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate); File.Move(strFilePath, strFilePathNew); } }