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 {
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
......
......