Changes
Page history
Update Osztály diagram: separate unit deploying and purchasing
authored
Feb 26, 2022
by
Sárközi Gergely János
Show whitespace changes
Inline
Side-by-side
Osztály-diagram.md
View page @
339c7f5d
...
@@ -142,7 +142,7 @@ package Presentation.UI {
...
@@ -142,7 +142,7 @@ package Presentation.UI {
event OnNextClicked()
event OnNextClicked()
}
}
class Unit
Deploy
ingUI {
class Unit
Purchas
ingUI {
- _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 OnUnit
Deploy
ed(Unit)
event OnUnit
Purchas
ed(Unit)
event OnNextClicked()
event OnNextClicked()
}
}
...
@@ -187,7 +187,7 @@ package Presentation.UI {
...
@@ -187,7 +187,7 @@ package Presentation.UI {
event OnResumeClicked()
event OnResumeClicked()
}
}
IngameUI *-- Unit
Deploy
ingUI
IngameUI *-- Unit
Purchas
ingUI
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(
Deploy
UnitCommand)
- Handle(
Purchase
UnitCommand)
}
}
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
Deploy
UnitCommand {
class
Purchase
UnitCommand {
+ Type() : IUnitTypeData {get}
+ Type() : IUnitTypeData {get}
}
}
...
...
...
...