Przeniesienie konfiguracji Laser z Player.gd do osobnego Resource
Stan obecny:
W root node sceny Player.tscn przechowywane są exporty z parametrami lasera, takimi jak aktywacja, kolor, aktywna ręka. Znajdują się one w Player.gd tylko jako przekazanie parametru do wewnętrznych node sceny
Propozycja:
Utworzenie nowego typu Resource i zastosowanie wzorca strategia na wzór MovementController lub DamageHandler.
Zalety:
- Mniej syfu w Player.gd, który nie dotyczy bezpośrednio tego node
- Zalety wzorca strategia
- Mniej rzeczy do dokumentowania
Wady:
- Przeniesienie może wywołać serię błędów wynikających z braku metod i exportów
- Może istnieć lepszy pomysł, taki jak poprawienie addona Laser