Changes
Page history
Update Osztály diagram
authored
Feb 26, 2022
by
Horváth István
Hide whitespace changes
Inline
Side-by-side
Osztály-diagram.md
View page @
dfc095ef
...
...
@@ -113,6 +113,111 @@ enum Color{
# Nézet, UI nélkül (azaz VFX, SFX)
```
plantuml
package Presentation.View {
enum PrepareStage {
BUILDING_TOWERS
PURCHASING_UNITS
}
class GameManager {
SelectedTowerType: TowerType
SprepareStage: PrepareStage
Awake(): void
Start(): void
Update(): void
SpawnProjectile(Tower): Projectile
LoadMenu(): void
LoadNewGame(): void
}
class World {
Tiles: IList<Tile>
Units: IList<Unit>
Start(): void
Update(float): void
}
class Tile {
Data: TileData
Building: Building
Start(): void
Update(float): void
}
class UnitData extends ScriptableObject {
AliveSprite: Sprite
DestroyedSprite: Sprite
AttackEffect: GameObject
DestroyedEffect: GameObject
}
class Unit {
Start(): void
Update(float): void
Destroy(): void
}
abstract class Building {
}
class CastleData extends ScriptableObject {
AmbientEffect: GameObject
ExplosionEffect: GameObject
IntactSprite: Sprite
DestroyedSprite: Sprite
}
class Castle extends Building {
IsAlive: bool
Start(): void
Update(float): void
Destroy(): void
}
class ProjectileData extends ScriptableObject {
Sprite: Sprite
FlyingEffect: GameObject
ImpactEffect: GameObject
}
class Projectile {
Start(): void
Update(float): void
Destroy(): void
}
class Tower extends Building {
Start(): void
Update(float): void
}
class TowerData extends ScriptableObject{
TowerSprite: Sprite
ShootingEffect: GameObject
AmbientEffect: GameObject
}
Unit o-- UnitData
World o-- Tile
Tile o-- Building
World o-- Unit
Castle o-- CastleData
Tower o-- TowerData
Tower o-- ProjectileData
Projectile o-- ProjectileData
GameManager o-- PrepareStage
}
```
...
...
...
...