按下按钮返回列表中的位置
本文关键字:位置 列表 返回 按钮 | 更新日期: 2023-09-27 18:02:07
我正在根据程序中列表的内容创建一个按钮集合。我正在从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
中的硬编码相反,我根据按钮单击传递另一个参数。然而,当我按下它时,我不知道如何从列表中抓取名字。有没有人能给我指出正确的方向,帮我弄清楚怎么做?
你的意思是这样吗?
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;
}
}