Update Osztály diagram: model properties added, UI naming convention fixed authored by Bahil Botond's avatar Bahil Botond
...@@ -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 {
- GameState: GameState - _gameState: GameState
- ActivePlayer: ActivePlayer - _activePlayer: ActivePlayer
Start(): void Start(): void
OnStateUpdated(): void OnStateUpdated(): void
OnDestroy(): void OnDestroy(): void
} }
class TowerPlacingUI { class TowerPlacingUI {
- ActivePlayer: ActivePlayer - _activePlayer: 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 {
- ActivePlayer: ActivePlayer - _activePlayer: ActivePlayer
Start(): void Start(): void
Show(): void Show(): void
Hide(): void Hide(): void
... ...
......