Цель: исключить несколько операторов if и else if с помощью оператора Switch!
Начните писать оператор switch, написав ключевое слово switch, а затем заключив его в int _powerUpID
, чтобы мы могли выполнять различные действия в зависимости от идентификатора.
В настоящее время у нас есть 3 _powerUpID (0, 1 и 2), которые в операторе switch называются cases. В каждом случае мы пишем код, который мы хотим выполнить, за которым следует ключевое слово break, чтобы выйти из оператора switch.
Существует также случай по умолчанию: если через него передается _powerUpID, отличный от 0, 1 или 2, в этом случае будет выполняться определенный код.
switch(_powerUpID) { case 0: player.TripleShotActive(); break; case 1: Debug.Log("Collected Speed PowerUp"); break; case 2: Debug.Log("Collected Shielf PowerUp"); break; default: Debug.Log("Invalid PowerUp ID"); break; }
В результате игра выполняет то же, что и раньше, но теперь это более эффективный код и его гораздо легче читать.