Update Class Diagram authored by Karikó Csongor Csanád's avatar Karikó Csongor Csanád
...@@ -587,14 +587,29 @@ class View.GameManager { ...@@ -587,14 +587,29 @@ class View.GameManager {
} }
class View.UIManager { class View.UIManager {
- dateText : TMP_Text
- balanceText : TMP_Text
- ticksPerDay : int
- mode : UIMode - mode : UIMode
- placer : BuildingPlacer - buildingPlacer : BuildingPlacer
- selection : Selectable - currentSelected : Selectable
- date : DateTime
- inspector : InspectorWindow
-commandRequestingParameters:Command
-selectModeNotifier:GameObject
-gameOverParent:GameObject
+ Init(BuildingConfig[]) - Start()
- Update()
- Select(Selectable)
- ClearSelection()
-TryCommandWithParameter()
+ Init(BuildingConfig[],IBuilder)
+ ChangeMode(UIMode) + ChangeMode(UIMode)
+ Select(Selectable) +ExecuteWithParameter(Command)
+InspectPark()
+DisplayGameOver()
} }
View.UIManager *-- View.UIManager.UIMode View.UIManager *-- View.UIManager.UIMode
...@@ -604,6 +619,7 @@ enum View.UIManager.UIMode { ...@@ -604,6 +619,7 @@ enum View.UIManager.UIMode {
BUILD BUILD
NORMAL NORMAL
SELECT // for selecting target for cleaning staff SELECT // for selecting target for cleaning staff
SELECT_PARAMETER // Select parameter for a pending command.
} }
class View.BuildingPlacer { class View.BuildingPlacer {
...@@ -671,10 +687,12 @@ class View.InspectorWindow { ...@@ -671,10 +687,12 @@ class View.InspectorWindow {
} }
class View.Selectable { class View.Selectable {
- isSelected : bool - selectionRenderers : List<Renderer>
- renderer : MeshRenderer - baseMaterials : List<Material>
- selectionMaterial : Material - selectedMaterial: Material
- modelObject : IInspectable - inspectable: IInspectable
+ Awake()
+ Init(IInspectable)
+ Select() + Select()
+ Deselect() + Deselect()
} }
...@@ -735,10 +753,10 @@ class View.BuildingConfig { ...@@ -735,10 +753,10 @@ class View.BuildingConfig {
View.BuildingConfig *-- View.BuildingCategory View.BuildingConfig *-- View.BuildingCategory
enum View.BuildingCategory { enum View.BuildingCategory {
PAVEMENT, PAVEMENT
ENTERTAINMENT, ENTERTAINMENT
FOOD, FOOD
STAFF, STAFF
} }
View.BuildingData --|> UnityEngine.ScriptableObject View.BuildingData --|> UnityEngine.ScriptableObject
... ...
......