void DrawPatternCheck() { m_patternEnabled = false; EditorGUILayout.LabelField("テスト", m_labelStyle); m_sampleString = EditorGUILayout.TextField("ファイル名", m_sampleString); EditorGUILayout.LabelField("お届け先"); if (m_edittingAddress.argumentList.Count >= m_needArgmentCount) { try { if (Regex.IsMatch(m_sampleString, m_edittingAddress.fileNamePattern)) { EditorGUILayout.LabelField(m_edittingAddress.GetAssetPath(m_sampleString)); } else { EditorGUILayout.HelpBox("ファイル名が規約に合っていません", MessageType.Info); } m_patternEnabled = true; } catch (Exception) { EditorGUILayout.HelpBox("命名規約の正規表現が異常", MessageType.Warning); } } }
//------------------------------------------------------ // accessor //------------------------------------------------------ public string Delivery(string fileName) { return(m_fileNameRegex.IsMatch(fileName) ? m_address.GetAssetPath(fileName) : null); }