Update Osztály diagram authored by Horváth István's avatar Horváth István
......@@ -97,7 +97,89 @@ enum Phase{
# UI (felhasználói felület)
```plantuml
package Presentation.UI {
class MainMenu {
Start(): void
OnNewGameClicked(): void
OnExitClicked(): void
}
class IngameUI {
- GameState: GameState
- ActivePlayer: ActivePlayer
Start(): void
OnStateUpdated(): void
OnDestroy(): void
}
class TowerPlacingUI {
- ActivePlayer: ActivePlayer
Start(): void
Show(): void
Hide(): void
SetActivePlayer(ActivePlayer): void
OnUpdate(): void
OnTowerButtonClicked(Tower): void
ShowTowerStats(Tower): void
ShowTowerManagement(Tower): void
OnDestroy(): void
event OnTowerUpgraded(Tower)
event OnTowerSelected(Tower)
event OnNextClicked()
}
class UnitDeployingUI {
- ActivePlayer: ActivePlayer
Start(): void
Show(): void
Hide(): void
SetActivePlayer(ActivePlayer): void
OnUpdate(): void
OnUnitButtonClicked(Unit): void
OnDestroy(): void
event OnUnitDeployed(Unit)
event OnNextClicked()
}
class BattleUI {
Start(): void
Show(): void
Hide(): void
OnUpdate(): void
OnDestroy(): void
event OnExitClicked()
event OnPauseClicked()
}
class GameOverOverlay {
Start(): void
Show(): void
Hide(): void
OnDestroy(): void
event OnOkClicked()
}
class PauseOverlay {
Start(): void
Show(): void
Hide(): void
OnDestroy(): void
event OnExitClicked()
event OnNewGameClicked()
event OnResumeClicked()
}
IngameUI *-- UnitDeployingUI
IngameUI *-- TowerPlacingUI
IngameUI *-- BattleUI
IngameUI *-- GameOverOverlay
IngameUI *-- PauseOverlay
}
```
# `Handler` komponens
......
......