Changes
Page history
Update Osztály diagram
authored
Feb 26, 2022
by
Horváth István
Hide whitespace changes
Inline
Side-by-side
Osztály-diagram.md
View page @
bc4067f0
...
...
@@ -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
...
...
...
...