Update Osztály diagram authored by Horváth István's avatar Horváth István
......@@ -308,13 +308,18 @@ package Presentation.World {
+ Position:TilePosition
}
class UnitData {
+ color: Color
+ aliveSprite: Sprite
+ destroyedSprite: Sprite
+ attackEffect: GameObject
+ destroyedEffect: GameObject
class UnitTypeData {
+ BlueColor: Color
+ RedColor: Color
+ PreviewSprite: Sprite
+ AliveSpriteConstant: Sprite
+ AliveSpriteColored: Sprite
+ Airborne: bool
+ Name: string
+ Health: float
+ Damage: float
+ Speed: float
+ Cost: int
}
class Unit {
......@@ -328,10 +333,10 @@ package Presentation.World {
class CastleData {
+ Color: Color
+ AmbientEffect: GameObject
+ ExplosionEffect: GameObject
+ IntactSprite: Sprite
+ DestroyedSprite: Sprite
+ IntactSpriteConstant: Sprite
+ IntactSpriteColored: Sprite
+ DestroyedSpriteConstant: Sprite
+ DestroyedSpriteColored: Sprite
}
class Castle extends Structure {
......@@ -340,27 +345,26 @@ package Presentation.World {
+ SetDestroyed(): void
}
class ProjectileData {
+ Color: Color
+ Sprite: Sprite
+ FlyingEffect: GameObject
+ ImpactEffect: GameObject
}
class Projectile {
+ SetTeamColor(Logic.Data.Color): void
}
class Tower extends Structure {
+ DestroyTower(): void
+ SetData(Logic.Data.World.Tower): void
}
class TowerData {
+ Color: Color
+ TowerSprite: Sprite
+ ShootingEffect: GameObject
+ AmbientEffect: GameObject
class TowerTypeData {
+ PreviewSprite: Sprite
+ SpriteColored: Sprite
+ SpriteConstant: Sprite
+ SpriteBackground: Sprite
+ BlueColor: Color
+ RedColor: Color
+ Name: string
+ Damage: float
+ Range: float
+ CooldownTime: float
+ BuildingCost: int
+ DestroyRefund: int
+ UpgradeCost: int
+ AfterUpgradeType: ITowerTypeData
}
class Obstacle extends Structure {
......@@ -371,21 +375,20 @@ package Presentation.World {
}
class TileData {
+ Color: Color
+ EvenColor: Color
+ OddColor: Color
+ Sprite: Sprite
+ AmbientEffect: GameObject
}
class BarrackData {
+ Color: Color
+ Sprite: Sprite
+ AmbientEffect: GameObject
+ SpriteConstant: Sprite
+ SpriteColored: Sprite
}
class ObstacleData {
+ Color: Color
+ Sprite: Sprite
+ AmbientEffect: GameObject
}
class SimulationCamera {
......@@ -405,7 +408,7 @@ package Presentation.World {
Obstacle o-- ObstacleData
Barrack o-- BarrackData
Unit o-- UnitData
Unit o-- UnitTypeData
TileHighlight o-- TileHighlightData
World o-- TileHighlight
......@@ -417,10 +420,15 @@ package Presentation.World {
World o-- Environment
World o-- WorldLight
Castle o-- HealthbarController
Unit o-- HealthbarController
SimulationManager o-- WorldConfig
SimulationManager o-- OverviewConfig
SimulationManager o-- EconomyConfig
Castle o-- CastleData
Tower o-- TowerData
Tower o-- ProjectileData
Projectile o-- ProjectileData
Tower o-- TowerTypeData
}
```
......
......