Changes
Page history
Update Osztály diagram: model properties added, UI naming convention fixed
authored
Feb 26, 2022
by
Bahil Botond
Show whitespace changes
Inline
Side-by-side
Osztály-diagram.md
View page @
91aac775
...
@@ -5,22 +5,23 @@
...
@@ -5,22 +5,23 @@
package Model.Field{
package Model.Field{
interface ITowerTypeData{
interface ITowerTypeData{
+ Name: String
+ Name
()
: String
{get}
+ Damage: float
+ Damage
()
: float
{get}
+ Range: float
+ Range
()
: float
{get}
+ CooldownTime: float
+ CooldownTime
()
: float
{get}
}
}
class TilePosition{
class TilePosition{
WidthPosition: int
X(): int{get}
HeightPosition: int
Y(): int{get}
}
}
class Field{
class Field{
+ Width: int
- _grid: TileObject[,]
+ Height: int
+ Width(): int{get}
+ Grid: TileObject[,]
+ Height(): int{get}
+ Grid(int, int): TileObject{get}
}
}
abstract TileObject{
abstract TileObject{
...
@@ -28,7 +29,7 @@ package Model.Field{
...
@@ -28,7 +29,7 @@ package Model.Field{
}
}
abstract Building{
abstract Building{
+ Owner: GameTeam
+ Owner
()
: GameTeam
{get}
}
}
class Obstacle{
class Obstacle{
...
@@ -36,10 +37,10 @@ package Model.Field{
...
@@ -36,10 +37,10 @@ package Model.Field{
}
}
class Tower{
class Tower{
+ BuildingCost: int
+ BuildingCost
()
: int
{get}
+ UpgradeCost: int
+ UpgradeCost
()
: int
{get}
+ Target: Unit
+ Target
()
: Unit
{get}
+ Level: int
+ Level
()
: int
{get}
}
}
class Barrack{
class Barrack{
...
@@ -47,7 +48,7 @@ package Model.Field{
...
@@ -47,7 +48,7 @@ package Model.Field{
}
}
class Castle{
class Castle{
+ Health: float
+ Health
()
: float
{get}
}
}
...
@@ -64,16 +65,16 @@ package Model.Field{
...
@@ -64,16 +65,16 @@ package Model.Field{
package Model.Unit{
package Model.Unit{
abstract Unit{
abstract Unit{
+ Owner: GameTeam
+ Owner
()
: GameTeam
{get}
+ Cost: int
+ Cost
()
: int
{get}
+ Destination: TileObject?
+ Destination
()
: TileObject?
{get}
}
}
interface IUnitTypeData{
interface IUnitTypeData{
+ Name: String
+ Name
()
: String
{get}
+ Health: float
+ Health
()
: float
{get}
+ Damage: float
+ Damage
()
: float
{get}
+ Speed: float
+ Speed
()
: float
{get}
}
}
Unit "1" o-- IUnitTypeData
Unit "1" o-- IUnitTypeData
...
@@ -92,6 +93,7 @@ enum GameTeam{
...
@@ -92,6 +93,7 @@ enum GameTeam{
BLUE
BLUE
}
}
```
```
# Nézet, UI nélkül (azaz VFX, SFX)
# Nézet, UI nélkül (azaz VFX, SFX)
...
@@ -111,15 +113,15 @@ package Presentation.UI {
...
@@ -111,15 +113,15 @@ package Presentation.UI {
}
}
class IngameUI {
class IngameUI {
-
G
ameState: GameState
-
_g
ameState: GameState
-
A
ctivePlayer: ActivePlayer
-
_a
ctivePlayer: ActivePlayer
Start(): void
Start(): void
OnStateUpdated(): void
OnStateUpdated(): void
OnDestroy(): void
OnDestroy(): void
}
}
class TowerPlacingUI {
class TowerPlacingUI {
-
A
ctivePlayer: ActivePlayer
-
_a
ctivePlayer: ActivePlayer
Start(): void
Start(): void
Show(): void
Show(): void
Hide(): void
Hide(): void
...
@@ -136,7 +138,7 @@ package Presentation.UI {
...
@@ -136,7 +138,7 @@ package Presentation.UI {
}
}
class UnitDeployingUI {
class UnitDeployingUI {
-
A
ctivePlayer: ActivePlayer
-
_a
ctivePlayer: ActivePlayer
Start(): void
Start(): void
Show(): void
Show(): void
Hide(): void
Hide(): void
...
...
...
...