我正在根据程序中列表的内容创建一组按钮。我正在从我正在解析的JSON文件中填充我的列表并创建如下按钮:
foreach(string ss in prop1)
{
if(GUI.Button(new Rect(0, 100+w, 100, 100), prop1[count].ToString()))
{
SelectType();
}
}
列表prop1
包含我的JSON中第一组键的值。在我的程序中,它返回并显示两个带有文本Foo
和Boo
当我点击Foo
时,我需要能够返回该名称,以便我可以将其传递给支票,如下所示:
public void SelectType()
{
if (obj["building"].Value == "Foo")
{
GameObject sceneObject = GameObject.Find("#" + key);
sceneObject.renderer.material.color = Color.blue;
}
}
与Foo
中的硬编码相反,我根据按钮点击传递另一个参数。但是,当我按下它时,我不知道如何从名单中取出名称。有人可以指出我正确的方向,并帮我弄清楚如何做到这一点?
答案 0 :(得分:1)
你的意思是这样吗?
foreach(string ss in prop1)
{
if(GUI.Button(new Rect(0, 100+w, 100, 100), prop1[count].ToString()))
{
SelectType(ss);
}
}
public void SelectType(string type)
{
if (obj["building"].Value == type)
{
GameObject sceneObject = GameObject.Find("#" + key);
sceneObject.renderer.material.color = Color.blue;
}
}