- Home /
What is wrong? no overload for method 'List' takes '6'
private bool showList = false;
private bool picked = false;
private int listEntry = 0;
private GUIContent[] list = new GUIContent[5];
private GUIStyle listStyle = new GUIStyle();
void Start()
{
list = new GUIContent[5];
list[0] = new GUIContent("Foo");
list[1] = new GUIContent("Bar");
list[2] = new GUIContent("Thing1");
list[3] = new GUIContent("Thing2");
list[4] = new GUIContent("Thing3");
listStyle.normal.textColor = Color.white;
Texture2D tex = new Texture2D(2, 2);
listStyle.hover.background = tex;
listStyle.onHover.background = tex;
listStyle.padding.left = listStyle.padding.right = listStyle.padding.top = listStyle.padding.bottom = 4;
}
void OnGUI()
{
Rect rect = new Rect(120, 150, 100, 20);
if (Popup.List(rect, ref showList, ref listEntry, new GUIContent("hello"), list, listStyle))
{
picked = true;
}
}
Where does Popup.List comes from? I don't know this method.
edit: I reindented your code.
Answer by Foam · Jul 19, 2012 at 01:21 AM
Well, what line?
No matching function is pretty specific.
Make sure to cast things properly if you're having troubles.
Answer by Seth-Bergman · Jul 19, 2012 at 08:38 AM
As Kryptos pointed out, "Popup" is not part of the standard Unity library.. must be a custom class you're using. I think I see something similar HERE. At any rate, your custom class method "List" does not have an overload method matching the data you are trying to pass it, hence the error. In the example in the link, the method takes exactly 8 arguments, for example. If that's what you're using, you would need to match the argument list exactly when calling that method:
List (Rect position, ref bool showList, ref int listEntry, GUIContent buttonContent, GUIContent[] listContent, GUIStyle buttonStyle, GUIStyle boxStyle, GUIStyle listStyle)
where each value passed is also the correct type. hard to say what you're passing in based on your info, but it's definitely not the right number..
Your answer
![](https://koobas.hobune.stream/wayback/20220613074355im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
[Solved]List.FindIndex error C# 1 Answer
Alternative to EditorGUILayout.Popup for long lists? 0 Answers
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
A node in a childnode? 1 Answer