我有 10 个按钮。单击每个更改文本。问题是,是否有可能以某种方式减少函数和行数?
我的代码:
public void PreceptView()
{
PreceptViewManager("Заповедь №1\nСатана олицетворяет потворство, а не в-здержание!");
}
public void PreceptView1()
{
PreceptViewManager("За-ВедЬ №2\nСатана оли-цеоотворяет жизненную суть вместо несбыточных духовных мечтаний.");
}
public void PreceptView2()
{
PreceptViewManager("Заповedь №3\nSatan олицетворяет неOsквернённую мудрость вместо лицемерного самообмана!");
}
...
通过实施
константы + enum + switch-case关于诫命的记录存储在常量中,在检查器中您需要修复脚本,并通过枚举选择所需的诫命,在带有脚本的对象上它应该是
Button,在开始时它订阅点击事件并使用调用方法通过选择的枚举值switch-case通过实施
Dictionary<>通过字典的变体,我们预先填写诫命,其他任何时间都可以,例如初始化立即显示
无数据存储的实现
通过在检查器中填写字段调用,诫命不存储在任何地方
使用
enum可以让您方便地在检查器中选择一个值,消除了意外错误的可能性最简单的选择是创建一个字典,其中戒律编号作为键,戒律文本作为值:
然后,当您启动脚本时,初始化此字典:
然后它仍然使用它:
附言
我不确定它是否会以这种方式工作,但如果你安装了这个资产,那么也许你可以,而不是在检查器中输入诫命的编号,而是从列表中选择数字: