Mam pomysł jak uczynić system powerup bardziej elastycznym. Aktualnie dodanie nowego powerupa wizę się z modyfikacją klas Tank, Powerup i pewnie jeszcze innych. Dlatego aby dać zadość zasadzie Otwarte-zamknięte oraz zasadzie pojedynczej odpowiedzialności propnuje jej zmianę. Zwiększy to też jakość kodu przez co lepiej to będzie wyglądać ma twojej pracy 😊.
Otóż każdy power up powinien być opisany w klasie implementującej interfejs z następującą funkcją: void OnUpdate() oraz public bool Exist {get;}. Dałoby to nam bardzo szerokie możliwości tworzenia nowych powerupów :D.
Mam pomysł jak uczynić system powerup bardziej elastycznym. Aktualnie dodanie nowego powerupa wizę się z modyfikacją klas Tank, Powerup i pewnie jeszcze innych. Dlatego aby dać zadość zasadzie Otwarte-zamknięte oraz zasadzie pojedynczej odpowiedzialności propnuje jej zmianę. Zwiększy to też jakość kodu przez co lepiej to będzie wyglądać ma twojej pracy 😊.
Otóż każdy power up powinien być opisany w klasie implementującej interfejs z następującą funkcją:
void OnUpdate()
orazpublic bool Exist {get;}
. Dałoby to nam bardzo szerokie możliwości tworzenia nowych powerupów :D.