בשיעור זה נבנה מערכת המאפשרת להציג חלונות שונים למשתמש.
נשתמש ב-abstract classes and interfaces כדי ליצור מערכת גמישה וקלה לשינוי,כדי שיהיה קל להוסיף סוגים חדשים של חלונות, וש ניתן יהיה לעשות שימוש חוזר באנימציות של חלונות.
במהלך השיעור נרחיב את פונקציונליות של NetworkManager שיצרנו בשיעור הקודם "Networking", ונוסיף אפשרות לקבלת מידע על Paytable מהשרת. לאחר מכן, ניצור חלון שיציג את המידע הזה.
אני אראה כיצד ליצור חלונות באמצעות design pattern MVC, וכיצד להשתמש ב-design pattern Factory כדי להציג חלונות.
כתוצאה מכך, המערכת שלנו תהיה כל כך גמישה, שתאפשר לנו להשתמש באלמנטים שונים של Unity כחלונות - prefabs, scenes וא Addressables.
כמובן שתת-מערכת המציגה חלונות תעבוד באופן אסינכרוני. לכן תזדקקו לידע מהשיעור "Async Programming".
סרטונים הכלולים בשיעור:
1. Popup System Design
2. Popup System Responsibilities
3. Adding Factory design pattern
4. Adding abstractions and factories
5. Adding animations
6. Adding abstract base class
7. Adding interfaces and MVC
8. Popup System final design
9. Integrating Addressables
10. Next lesson overview