private static string GetDetail(FixState state) { switch (state) { case FixState.ErrorDuplicate: return("→同じ名前のオブジェクトが子階層上に複数あります"); case FixState.ErrorNoSameName: return("→同じ名前のオブジェクトが見つかりませんでした"); case FixState.Lost: return(" "); case FixState.Fixed: return("→Animationのパスを変更しました"); default: return(""); } }
private void DrawSpaceAndText(float space, string content, Texture headIcon, FixState state = FixState.None) { using (new GUILayout.HorizontalScope()) { GUILayout.Space(space); if (headIcon) { GUILayout.Label(headIcon, GUILayout.Height(18f), GUILayout.Width(20f)); } GUILayout.Label(content); var detail = GetDetail(state); if (!string.IsNullOrEmpty(detail)) { // 黄色文字で足す var color = GetColor(state); if (color != Color.white) { GUIStyle s = new GUIStyle(EditorStyles.label) { normal = { textColor = color } }; GUILayout.Label(detail, s); GUILayout.FlexibleSpace(); } } } }
private static Color GetColor(FixState state) { switch (state) { case FixState.ErrorDuplicate: case FixState.ErrorNoSameName: return(orange); case FixState.Fixed: return(darkGreen); default: return(Color.white); } }