Update Osztály diagram: separate unit deploying and purchasing authored by Sárközi Gergely János's avatar Sárközi Gergely János
......@@ -142,7 +142,7 @@ package Presentation.UI {
event OnNextClicked()
}
class UnitDeployingUI {
class UnitPurchasingUI {
- _activePlayer: ActivePlayer
Start(): void
Show(): void
......@@ -152,7 +152,7 @@ package Presentation.UI {
OnUnitButtonClicked(Unit): void
OnDestroy(): void
event OnUnitDeployed(Unit)
event OnUnitPurchased(Unit)
event OnNextClicked()
}
......@@ -187,7 +187,7 @@ package Presentation.UI {
event OnResumeClicked()
}
IngameUI *-- UnitDeployingUI
IngameUI *-- UnitPurchasingUI
IngameUI *-- TowerPlacingUI
IngameUI *-- BattleUI
IngameUI *-- GameOverOverlay
......@@ -221,7 +221,7 @@ class ManageTowerHandler {
}
class ManageUnitHandler {
- Handle(DeployUnitCommand)
- Handle(PurchaseUnitCommand)
}
class ManageBarrackHandler {
......@@ -319,6 +319,10 @@ BiCommandResult --|> ICommandResult
```
# Különböző eventek kifejtve
Mindegyik `...Event`, ami nem interfész, az a `BaseEvent` alosztálya. Ez nincs jelölve a diagrammon a jobb átláthatóság érdekében.
# Különböző eventek kifejtve
Mindegyik `...Event`, ami nem interfész, az a `BaseEvent` alosztálya. Ez nincs jelölve a diagrammon a jobb átláthatóság érdekében.
......@@ -361,7 +365,11 @@ interface IUnitEvent extends IUnitTypeEvent {
+ Unit() : Unit {get}
}
class UnitDeployedEvent implements IUnitTypeEvent {
class UnitPurchasedEvent implements IUnitTypeEvent {
+ Barrack() : Barrack {get}
}
class UnitDeployedEvent implements IUnitEvent {
+ Barrack() : Barrack {get}
}
......@@ -392,16 +400,6 @@ class CastleDamagedEvent implements ICastleEvent {
class CastleDestroyedEvent implements ICastleEvent
}
```
```plantuml
package Logic.Event.World {
class WorldSimulatedPhysicsEvent {
+ World() : GameWorld {get}
+ DeltaTime() : float {get}
}
}
```
......@@ -443,7 +441,7 @@ class DestroyTowerCommand {
```plantuml
package Logic.Command.World.Unit {
class DeployUnitCommand {
class PurchaseUnitCommand {
+ Type() : IUnitTypeData {get}
}
......
......