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

时间:2014-05-06 08:19:04

标签: c# json list button unity3d

我正在根据程序中列表的内容创建一组按钮。我正在从我正在解析的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中的硬编码相反,我根据按钮点击传递另一个参数。但是,当我按下它时,我不知道如何从名单中取出名称。有人可以指出我正确的方向,并帮我弄清楚如何做到这一点?

1 个答案:

答案 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;
    }
}