Switch Statements al Rescate
Mejorando el código del sistema modular de powerups cambiando los if statements por un switch statement.
En mi artículo sobre como hacer un sistema modular para los powerups agregando una variable para identificar cada powerup con un ID y verificando cada valor en la función OnTriggerEnter2D.
Podemos mejorar este código usando el Switch Statement de C#. El switch statement recibe una variable y se pueden crear casos para cada uno de los valores que puede tomar. Cada uno de los casos debe terminar con la palabra break para indicar que finalizó y se puede crear un case default para ejecutar instrucciones específicas cuando la variable no coincida con ninguno de los casos predefinidos.
La regla general es que si se tiene que crear más de 3 if statements para verificar el valor de la misma variable lo más probable es que sea mucho mejor usar un switch.
En el código anterior en cada uno de los casos activamos el powerup correspondiente a cada ID y en el caso default imprimimos un mensaje en la consola. Como resultado tenemos la misma funcionalidad pero un código más limpio y fácil de entender.