按下按钮返回列表中的位置

本文关键字:位置 列表 返回 按钮 | 更新日期: 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中第一组键的值。在我的程序中,它返回并显示两个带有文本FooBoo的按钮

当我点击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;
    }
}