Update Osztály diagram: add System-Data relations authored by Sárközi Gergely János's avatar Sárközi Gergely János
...@@ -246,7 +246,14 @@ class ManageBarrackHandler { ...@@ -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. 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 ```plantuml
package Logic.System { package Logic.Data.* {
class Unit
class Tower
class Castle
class GameWorld
}
abstract BaseSystem { abstract BaseSystem {
+ {abstract} RegisterListeners(EventDispatcher) : void + {abstract} RegisterListeners(EventDispatcher) : void
...@@ -255,24 +262,31 @@ abstract BaseSystem { ...@@ -255,24 +262,31 @@ abstract BaseSystem {
class RefreshUnitPositionSystem { class RefreshUnitPositionSystem {
- On(WorldSimulatedPhysicsEvent) - On(WorldSimulatedPhysicsEvent)
} }
RefreshUnitPositionSystem ---> Unit
class UnitDamagesCastleSystem { class UnitDamagesCastleSystem {
- On(UnitMovedTileEvent) - On(UnitMovedTileEvent)
} }
UnitDamagesCastleSystem ---> Unit
UnitDamagesCastleSystem ---> Castle
class TowerDamagesUnitSystem { class TowerDamagesUnitSystem {
- On(TowerShootEvent) - On(TowerShootEvent)
} }
TowerDamagesUnitSystem ---> Tower
TowerDamagesUnitSystem ---> Unit
class DestroyUnitSystem { class DestroyUnitSystem {
- On(UnitDamagedEvent) - On(UnitDamagedEvent)
} }
DestroyUnitSystem ---> Unit
DestroyUnitSystem ---> GameWorld
class DestroyCastleSystem { class DestroyCastleSystem {
- On(CastleDamagedEvent) - On(CastleDamagedEvent)
} }
DestroyCastleSystem ---> Castle
} DestroyCastleSystem ---> GameWorld
``` ```
# Dispatcher rendszerek # Dispatcher rendszerek
... ...
......