Changes
Page history
Update Osztály diagram: add System-Data relations
authored
Feb 26, 2022
by
Sárközi Gergely János
Hide whitespace changes
Inline
Side-by-side
Osztály-diagram.md
View page @
b7e704a1
...
...
@@ -246,7 +246,14 @@ class ManageBarrackHandler {
Mindegyik
`...System`
a
`BaseSystem`
alosztálya és implementálja a
`RegisterListeners(EventDispatcher)`
metódust. Az
`On(...)`
metódusok visszatérési értéke a paramétertől függ. Ezek nincsenek jelölve a diagrammon a jobb átláthatóság érdekében.
```
plantuml
package Logic.System {
package Logic.Data.* {
class Unit
class Tower
class Castle
class GameWorld
}
abstract BaseSystem {
+ {abstract} RegisterListeners(EventDispatcher) : void
...
...
@@ -255,24 +262,31 @@ abstract BaseSystem {
class RefreshUnitPositionSystem {
- On(WorldSimulatedPhysicsEvent)
}
RefreshUnitPositionSystem ---> Unit
class UnitDamagesCastleSystem {
- On(UnitMovedTileEvent)
}
UnitDamagesCastleSystem ---> Unit
UnitDamagesCastleSystem ---> Castle
class TowerDamagesUnitSystem {
- On(TowerShootEvent)
}
TowerDamagesUnitSystem ---> Tower
TowerDamagesUnitSystem ---> Unit
class DestroyUnitSystem {
- On(UnitDamagedEvent)
}
DestroyUnitSystem ---> Unit
DestroyUnitSystem ---> GameWorld
class DestroyCastleSystem {
- On(CastleDamagedEvent)
}
}
DestroyCastleSystem ---> Castle
DestroyCastleSystem ---> GameWorld
```
# Dispatcher rendszerek
...
...
...
...