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) # `Logic.Data` komponens (modell)
...@@ -392,15 +392,16 @@ class GameOverview ...@@ -392,15 +392,16 @@ class GameOverview
} }
abstract BaseHandler { abstract BaseHandler {
# Game : GameOverview + {abstract} RegisterConsumers(CommandDispatcher) : void
+ {abstract} RegisterConsumers() : void
} }
class AdvanceTimeHandler { class AdvanceTimeHandler {
- Handle(AdvanceTimeCommand) - Handle(AdvanceTimeCommand)
} }
AdvanceTimeHandler ---> GameOverview AdvanceTimeHandler ---> GameOverview
AdvanceTimeHandler ---> GameWorld AdvanceTimeHandler ---> Tower
AdvanceTimeHandler ---> Unit
AdvanceTimeHandler ---> Barrack
class AdvancePhaseHandler { class AdvancePhaseHandler {
- Handle(AdvancePhaseCommand) - Handle(AdvancePhaseCommand)
...@@ -446,11 +447,6 @@ abstract BaseSystem { ...@@ -446,11 +447,6 @@ abstract BaseSystem {
+ {abstract} RegisterListeners(EventDispatcher) : void + {abstract} RegisterListeners(EventDispatcher) : void
} }
class RefreshUnitPositionSystem {
- On(WorldSimulatedPhysicsEvent)
}
RefreshUnitPositionSystem ---> Unit
class UnitDamagesCastleSystem { class UnitDamagesCastleSystem {
- On(UnitMovedTileEvent) - On(UnitMovedTileEvent)
} }
...@@ -570,7 +566,7 @@ interface IUnitEvent extends IUnitTypeEvent { ...@@ -570,7 +566,7 @@ interface IUnitEvent extends IUnitTypeEvent {
+ Unit() : Unit {get} + Unit() : Unit {get}
} }
class UnitPurchasedEvent implements IUnitTypeEvent { class UnitQueuedEvent implements IUnitTypeEvent {
+ Barrack() : Barrack {get} + Barrack() : Barrack {get}
} }
...@@ -607,14 +603,6 @@ class CastleDestroyedEvent implements ICastleEvent ...@@ -607,14 +603,6 @@ class CastleDestroyedEvent implements ICastleEvent
} }
``` ```
```plantuml
package Logic.Event.World {
class WorldSimulatedPhysicsEvent {
+ World() : GameWorld {get}
+ DeltaTime() : float {get}
}
```
# `Command`-ok (parancsok) # `Command`-ok (parancsok)
...@@ -624,10 +612,13 @@ Mindegyik `...Command` a `BaseCommand` alosztálya. Ez nincs jelölve a diagramm ...@@ -624,10 +612,13 @@ Mindegyik `...Command` a `BaseCommand` alosztálya. Ez nincs jelölve a diagramm
package Logic.Command { package Logic.Command {
class AdvanceTimeCommand { class AdvanceTimeCommand {
+ Game : GameOverview {get}
+ DeltaTime() : float {get} + DeltaTime() : float {get}
} }
class AdvancePhaseCommand class AdvancePhaseCommand {
+ Game : GameOverview {get}
}
} }
``` ```
...@@ -636,6 +627,7 @@ class AdvancePhaseCommand ...@@ -636,6 +627,7 @@ class AdvancePhaseCommand
package Logic.Command.World.Tower { package Logic.Command.World.Tower {
class BuildTowerCommand { class BuildTowerCommand {
+ Team() : GameTeam {get}
+ Type() : ITowerTypeData {get} + Type() : ITowerTypeData {get}
+ Position() : TilePosition {get} + Position() : TilePosition {get}
} }
...@@ -655,6 +647,7 @@ class DestroyTowerCommand { ...@@ -655,6 +647,7 @@ class DestroyTowerCommand {
package Logic.Command.World.Unit { package Logic.Command.World.Unit {
class PurchaseUnitCommand { class PurchaseUnitCommand {
+ Team() : GameTeam {get}
+ Type() : IUnitTypeData {get} + Type() : IUnitTypeData {get}
} }
... ...
......