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 { ...@@ -142,7 +142,7 @@ package Presentation.UI {
event OnNextClicked() event OnNextClicked()
} }
class UnitDeployingUI { class UnitPurchasingUI {
- _activePlayer: ActivePlayer - _activePlayer: ActivePlayer
Start(): void Start(): void
Show(): void Show(): void
...@@ -152,7 +152,7 @@ package Presentation.UI { ...@@ -152,7 +152,7 @@ package Presentation.UI {
OnUnitButtonClicked(Unit): void OnUnitButtonClicked(Unit): void
OnDestroy(): void OnDestroy(): void
event OnUnitDeployed(Unit) event OnUnitPurchased(Unit)
event OnNextClicked() event OnNextClicked()
} }
...@@ -187,7 +187,7 @@ package Presentation.UI { ...@@ -187,7 +187,7 @@ package Presentation.UI {
event OnResumeClicked() event OnResumeClicked()
} }
IngameUI *-- UnitDeployingUI IngameUI *-- UnitPurchasingUI
IngameUI *-- TowerPlacingUI IngameUI *-- TowerPlacingUI
IngameUI *-- BattleUI IngameUI *-- BattleUI
IngameUI *-- GameOverOverlay IngameUI *-- GameOverOverlay
...@@ -221,7 +221,7 @@ class ManageTowerHandler { ...@@ -221,7 +221,7 @@ class ManageTowerHandler {
} }
class ManageUnitHandler { class ManageUnitHandler {
- Handle(DeployUnitCommand) - Handle(PurchaseUnitCommand)
} }
class ManageBarrackHandler { class ManageBarrackHandler {
...@@ -319,6 +319,10 @@ BiCommandResult --|> ICommandResult ...@@ -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 # 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. 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 { ...@@ -361,7 +365,11 @@ interface IUnitEvent extends IUnitTypeEvent {
+ Unit() : Unit {get} + Unit() : Unit {get}
} }
class UnitDeployedEvent implements IUnitTypeEvent { class UnitPurchasedEvent implements IUnitTypeEvent {
+ Barrack() : Barrack {get}
}
class UnitDeployedEvent implements IUnitEvent {
+ Barrack() : Barrack {get} + Barrack() : Barrack {get}
} }
...@@ -392,16 +400,6 @@ class CastleDamagedEvent implements ICastleEvent { ...@@ -392,16 +400,6 @@ class CastleDamagedEvent implements ICastleEvent {
class CastleDestroyedEvent 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 { ...@@ -443,7 +441,7 @@ class DestroyTowerCommand {
```plantuml ```plantuml
package Logic.Command.World.Unit { package Logic.Command.World.Unit {
class DeployUnitCommand { class PurchaseUnitCommand {
+ Type() : IUnitTypeData {get} + Type() : IUnitTypeData {get}
} }
... ...
......