unity3d 重构按钮函数?[已关闭]

vs3odd8k  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(129)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以用事实与引用来回答.

昨天关门了。
Improve this question
我有很多这样的按钮功能,唯一不同的是GameObject[]通过了singleton。
就像这样

public void Oneselect()
{
   GameObject[] typeor = Manager.singleton.arrayOne; 
  dosomething();
}
public void Twoselect()
{
   GameObject[] typeor = Manager.singleton.arrayTwo;
  dosomething();
}
.
.
.
public void Tenselect()
{
   GameObject[] typeor = Manager.singleton.arrayTen;
  dosomething();
}

我如何重构它,比如只使用一个函数?

2wnc66cl

2wnc66cl1#

你可以那样做

public void onSelect(int selectedAmount){
   switch (selectedAmount)
        {
        case 1:
                GameObject[] typeor = Manager.singleton.arrayOne;

             break;
        case 2:
               GameObject[] typeor = Manager.singleton.arrayTwo;

            break;
        case 10:
               GameObject[] typeor = Manager.singleton.arrayTen;

            break;
//optional
        default:
               GameObject[] typeor = Manager.singleton.arrayTwo;

            break;
        }
}

然后叫它onSelect(HOW MANY SELECTED);

相关问题