public void Trigger <T>(T param) { //casteos estaticos y dinamicos para cambiar tipos de datos //estaticos cuando estoy segura de que va a ser ese tipo de dato //si no es lo que dije se guarda como null PlayerCell player = param as PlayerCell; if (_isBig) { //player do something //afecta a los fantasmas EventController.TriggerEvent(_bigPelletEvent); } else { //agrega score al player player.UpdateScore(_scoreMultiplier); } }
public void Trigger <T>(T param) { if (!(param is PlayerCell)) { return; } PlayerCell player = param as PlayerCell; switch (dotType) { case DotType.Big: EventController.TriggerEvent(dotBigEvent); break; case DotType.Small: player.UpdateScore(scoreMultiplier); break; default: break; } }