Update Osztály diagram: Data update authored by Bahil Botond's avatar Bahil Botond
...@@ -22,13 +22,12 @@ package Logic.Data.World{ ...@@ -22,13 +22,12 @@ package Logic.Data.World{
class GameWorld{ class GameWorld{
- _grid: TileObject[,] - _grid: TileObject[,]
+ Units(): IReadOnlyCollection<Unit>
+ Width(): int{get} + Width(): int{get}
+ Height(): int{get} + Height(): int{get}
+ Grid(int, int): TileObject{get} + Grid(int, int): TileObject{get}
+ BuildTower(GameTeam, ITowerTypeData, TilePosition): void + BuildTower(GameTeam, ITowerTypeData, TilePosition): void
+ DestroyTower(Tower): void + DestroyTower(Tower): void
+ UpgradeTower(Tower): void
} }
abstract TileObject{ abstract TileObject{
...@@ -57,6 +56,7 @@ package Logic.Data.World{ ...@@ -57,6 +56,7 @@ package Logic.Data.World{
class Barrack extends Building{ class Barrack extends Building{
- _checkPoints: IList<TilePosition> - _checkPoints: IList<TilePosition>
+ Units(): IReadOnlyCollection<Unit>
+ CheckPoints(): IReadOnlyCollection<TilePosition>{get} + CheckPoints(): IReadOnlyCollection<TilePosition>{get}
+ QueueUnit(IUnitTypeData): void + QueueUnit(IUnitTypeData): void
+ PushCheckpoint(TilePosition): void + PushCheckpoint(TilePosition): void
...@@ -111,7 +111,7 @@ class GameOverview{ ...@@ -111,7 +111,7 @@ class GameOverview{
+ GetTeam(Color): GameTeam{get} + GetTeam(Color): GameTeam{get}
+ CurrentPhase(): GamePhase{get} + CurrentPhase(): GamePhase{get}
+ AdvancePhase(): void + AdvancePhase(): void
+ TimeLeft(): float + TimeLeftFromPhase(): float
} }
GameOverview o-- GameTeam GameOverview o-- GameTeam
... ...
......