我有一个显示某些文本的代码。如果玩家不在房间内,则写入“???”。
如何优化?
else if (item == "bathroom" && PlayerPrefs.GetInt("bathroomOpenTime") == 1){_textInfo.text = "Войти в ванную";}
else if (item == "bathroom" && PlayerPrefs.GetInt("bathroomOpenTime") == 0){_textInfo.text = "???";}
else if (item == "bedroom" && PlayerPrefs.GetInt("bedroomOpenTime") == 1){_textInfo.text = "Войти в спальню";}
else if (item == "bedroom" && PlayerPrefs.GetInt("bedroomOpenTime") == 0){_textInfo.text = "???";}
else if (item == "kitchen" && PlayerPrefs.GetInt("kitchenOpenTime") == 1){_textInfo.text = "Войти на кухню";}
else if (item == "kitchen" && PlayerPrefs.GetInt("kitchenOpenTime") == 0){_textInfo.text = "???";}
else if (item == "basement" && PlayerPrefs.GetInt("basementOpen") == 0){_textInfo.text = "???";}
else if (item == "basement" && PlayerPrefs.GetInt("basementOpen") == 1){_textInfo.text = "Войти в подвал";}
我们用数据制作地图(字典),其中将以
string=>形式显示数据string。从示意图上看,它将是这样的:因为 到处都有一个词
Time,那么basement最好也这样做。结果,全年可以减少到:
当然,你也可以对字典中是否存在这样的key和value做一个额外的检查,比如
dictionary.TryGetValue(....),然后使用if/else