- Ở
NormalRoom, thằng playerManager là raw type, làm sao chuyển nó thành PlayerManager ở MMORoom.
=> em cứ sử dụng playerManager, nhưng lúc lấy ra em ép kiểu về MMOPlayer nhé
- Với vòng lặp vô hạn ở
MMORoom, mình viết unit test kiểu gì vậy ạ?
=> Thực tế thì mình sẽ dùng bến volatile active em nhé cod sẽ kiểu
while(active) {
// do something
}
Mình có thể bố sung hàm destroy vào MMORoom để lúc nào remove cái room thì set cái active về false em nhé
- Cái vòng lặp trong
MMORoom có cần làm gì khác ngoài set cái nearby players không ạ?
=> không và không nên em ạ
Chỉ ở cuối vòng lặp mình sẽ có một cái hàm nofify kiểu này:
private void notifyUpdateFinished() {
eventListeners.forEach(it -> it.onRoomUpdated(MMORoom room))
}
em nhé