Changes
Page history
Update Osztály diagram: sense-making model
authored
Feb 26, 2022
by
Bahil Botond
Show whitespace changes
Inline
Side-by-side
Osztály-diagram.md
View page @
c8b1f69b
...
...
@@ -4,6 +4,19 @@
package Model.Field{
interface ITowerTypeData{
+ Name: String
+ Damage: int
+ Range: float
+ CooldownTime: float
}
class TilePosition{
WidthPosition: int
HeightPosition: int
}
class Field{
+ Width: int
+ Height: int
...
...
@@ -15,17 +28,14 @@ package Model.Field{
}
abstract Building{
+ Owner:
?
+ Owner:
GameTeam
}
class Obstacle{
}
abstract Tower{
+ Damage: int
+ Range: int
+ Fire rate: double
class Tower{
+ BuildingCost: int
+ UpgradeCost: int
+ Target: Unit
...
...
@@ -40,13 +50,6 @@ package Model.Field{
+ Health: int
}
class Tower1{}
class Tower2{}
class Tower3{}
Tower <|-- Tower1
Tower <|-- Tower2
Tower <|-- Tower3
TileObject <|-- Building
TileObject <|-- Obstacle
...
...
@@ -54,25 +57,28 @@ package Model.Field{
Building <|-- Castle
Building <|-- Barrack
Field o-- TileObject
TileObject *-- TilePosition
Tower *-- ITowerTypeData
}
package Model.Unit{
abstract Unit{
+ Owner: ?
+ Owner: GameTeam
+ Cost: int
+ Destination: TileObject?
}
interface IUnitTypeData{
+ Name: String
+ Health: int
+ Damage: int
+ Speed: int
+ Cost: int
+ Destination:
}
class CircleUnit{}
class TriangleUnit{}
Unit *-- IUnitTypeData
Unit <|-- CircleUnit
Unit <|-- TriangleUnit
}
...
...
@@ -81,6 +87,11 @@ enum Phase{
FIGHT
}
enum GameTeam{
RED
BLUE
}
```
# Nézet, UI nélkül (azaz VFX, SFX)
...
...
...
...