Update Osztály diagram: small fixes, remove physics stuff authored by Sárközi Gergely János's avatar Sárközi Gergely János
Az alábbi diagrammok értelmezéséhez az [Architecture](Architecture) dokumentum ismerete szükséges.
Az alábbi diagrammok értelmezéséhez az [Architecture](Architecture) dokumentum ismerete szükséges. A fizika (Physics) komponensek nem kerültek felhasználásra: nincsen rájuk szükség.
# `Logic.Data` komponens (modell)
......@@ -392,15 +392,16 @@ class GameOverview
}
abstract BaseHandler {
# Game : GameOverview
+ {abstract} RegisterConsumers() : void
+ {abstract} RegisterConsumers(CommandDispatcher) : void
}
class AdvanceTimeHandler {
- Handle(AdvanceTimeCommand)
}
AdvanceTimeHandler ---> GameOverview
AdvanceTimeHandler ---> GameWorld
AdvanceTimeHandler ---> Tower
AdvanceTimeHandler ---> Unit
AdvanceTimeHandler ---> Barrack
class AdvancePhaseHandler {
- Handle(AdvancePhaseCommand)
......@@ -446,11 +447,6 @@ abstract BaseSystem {
+ {abstract} RegisterListeners(EventDispatcher) : void
}
class RefreshUnitPositionSystem {
- On(WorldSimulatedPhysicsEvent)
}
RefreshUnitPositionSystem ---> Unit
class UnitDamagesCastleSystem {
- On(UnitMovedTileEvent)
}
......@@ -570,7 +566,7 @@ interface IUnitEvent extends IUnitTypeEvent {
+ Unit() : Unit {get}
}
class UnitPurchasedEvent implements IUnitTypeEvent {
class UnitQueuedEvent implements IUnitTypeEvent {
+ Barrack() : Barrack {get}
}
......@@ -607,14 +603,6 @@ class CastleDestroyedEvent implements ICastleEvent
}
```
```plantuml
package Logic.Event.World {
class WorldSimulatedPhysicsEvent {
+ World() : GameWorld {get}
+ DeltaTime() : float {get}
}
```
# `Command`-ok (parancsok)
......@@ -624,10 +612,13 @@ Mindegyik `...Command` a `BaseCommand` alosztálya. Ez nincs jelölve a diagramm
package Logic.Command {
class AdvanceTimeCommand {
+ Game : GameOverview {get}
+ DeltaTime() : float {get}
}
class AdvancePhaseCommand
class AdvancePhaseCommand {
+ Game : GameOverview {get}
}
}
```
......@@ -636,6 +627,7 @@ class AdvancePhaseCommand
package Logic.Command.World.Tower {
class BuildTowerCommand {
+ Team() : GameTeam {get}
+ Type() : ITowerTypeData {get}
+ Position() : TilePosition {get}
}
......@@ -655,6 +647,7 @@ class DestroyTowerCommand {
package Logic.Command.World.Unit {
class PurchaseUnitCommand {
+ Team() : GameTeam {get}
+ Type() : IUnitTypeData {get}
}
......
......