在游戏中通常涉及到购买武器,商店里面摆了很多武器,点击哪个武器就在下面依次显示选中的武器。用NGUIsprite显示这些图片,但是必须显示的图片不是固定的位置,而是根据用户点击的顺序进行显示。首先定义相应的sprite,如果图片很多可以利用数组存储,点击的图片是按钮,给按钮添加buttonmessage,添加代码如下:
void click1()
{
if(i==0)
{
sprite1.SetActive(true);
sprite4.spriteName = "Orc Armor - Shoulders";
}
if(i==1)
{
sprite2.SetActive(true);
sprite5.spriteName = "Orc Armor - Shoulders";
}
if(i==2)
{
sprite3.SetActive(true);
sprite6.spriteName = "Orc Armor - Shoulders";
}
i++;
}
void click2()
{
if(i==0)
{
sprite1.SetActive(true);
sprite4.spriteName = "Orc Armor - Bracers";
}
if(i==1)
{
sprite2.SetActive(true);
sprite5.spriteName = "Orc Armor - Bracers";
}
if(i==2)
{
sprite3.SetActive(true);
sprite6.spriteName = "Orc Armor - Bracers";
}
i++;
}
void click3()
{
if(i==0)
{
sprite1.SetActive(true);
sprite4.spriteName = "Orc Armor - Boots";
}
if(i==1)
{
sprite2.SetActive(true);
sprite5.spriteName = "Orc Armor - Boots";
}
if(i==2)
{
sprite3.SetActive(true);
sprite6.spriteName = "Orc Armor - Boots";
}
i++;
}