From a2091c3cf250fd4777c3c123b646f9146c1b6e36 Mon Sep 17 00:00:00 2001 From: Bram Verhulst Date: Mon, 18 Nov 2024 06:31:28 +0100 Subject: [PATCH] Add Alot of stuff, Computer, repairStation, Whole game, Many things! --- .../inspectionProfiles/Project_Default.xml | 6 + Assets/Audio.meta | 8 + Assets/Audio/Villager_Angry.mp3 | Bin 0 -> 21453 bytes Assets/Audio/Villager_Angry.mp3.meta | 23 + Assets/Audio/Villager_Happy.mp3 | Bin 0 -> 26468 bytes Assets/Audio/Villager_Happy.mp3.meta | 23 + Assets/Audio/ka-ching sound effect.mp3 | Bin 0 -> 44649 bytes Assets/Audio/ka-ching sound effect.mp3.meta | 23 + .../toaster oven ding - sound effect.mp3 | Bin 0 -> 86654 bytes .../toaster oven ding - sound effect.mp3.meta | 23 + Assets/Customer/Customer.prefab | 504 +- Assets/Customer/CustomerAngry.mat | 133 + Assets/Customer/CustomerAngry.mat.meta | 8 + Assets/Customer/CustomerController.cs | 206 +- Assets/Customer/CustomerHappy.mat | 133 + Assets/Customer/CustomerHappy.mat.meta | 8 + Assets/Customer/CustomerManager.cs | 124 + Assets/Customer/CustomerManager.cs.meta | 11 + Assets/Customer/CustomerVisibleController.cs | 42 + .../CustomerVisibleController.cs.meta | 11 + Assets/GameScrips.meta | 8 + Assets/GameScrips/GameController.cs | 141 + Assets/GameScrips/GameController.cs.meta | 11 + Assets/GameScrips/TutorialController.cs | 77 + Assets/GameScrips/TutorialController.cs.meta | 11 + Assets/HUD/BankruptScreenController.cs | 8 + Assets/HUD/BankruptScreenController.cs.meta | 11 + Assets/HUD/ComputerScreen/ComputerScreen.uxml | 2 +- .../ComputerScreenController.cs | 14 + .../ComputerScreenController.cs.meta | 11 + Assets/HUD/ComputerScreen/SellEntry.uxml | 1 + Assets/HUD/DayEndHUDController.cs | 32 + Assets/HUD/DayEndHUDController.cs.meta | 11 + Assets/HUD/HUDManager.cs | 95 + Assets/{ => HUD}/HUDManager.cs.meta | 0 Assets/HUD/ItemSellScreen/SellItem.uxml | 6 +- .../ItemSellScreen/SellScreenController.cs | 43 +- Assets/HUD/MainHUDController.cs | 23 + Assets/HUD/MainHUDController.cs.meta | 11 + Assets/HUD/MainMenuController.cs | 14 + Assets/HUD/MainMenuController.cs.meta | 11 + Assets/HUD/MinigameScreenController.cs | 192 + Assets/HUD/MinigameScreenController.cs.meta | 11 + Assets/Interactables/BaseCounter.cs | 8 +- .../Computer/ComputerBehaviour.cs | 55 +- .../EmptyCounter/EmptyCounter.cs | 24 +- Assets/Interactables/IInteractable.cs | 2 +- .../Interactables/SellCounter/SellCounter.cs | 43 +- Assets/ItemsToSell/Camera.meta | 8 + Assets/ItemsToSell/Camera/Camera.blend | Bin 0 -> 925764 bytes Assets/ItemsToSell/Camera/Camera.blend.meta | 109 + Assets/ItemsToSell/Camera/Camera.blend1 | Bin 0 -> 925764 bytes Assets/ItemsToSell/Camera/Camera.blend1.meta | 7 + Assets/ItemsToSell/Clock/Clock.prefab | 7 + Assets/ItemsToSell/Clock/ClockIcon.jpg | Bin 0 -> 2586 bytes Assets/ItemsToSell/Clock/ClockIcon.jpg.meta | 114 + Assets/ItemsToSell/Clock/ClockSO.asset | 3 + Assets/ItemsToSell/Cross/Cross.prefab | 7 + Assets/ItemsToSell/Cross/CrossIcon.jpg | Bin 0 -> 1555 bytes Assets/ItemsToSell/Cross/CrossIcon.jpg.meta | 114 + Assets/ItemsToSell/Cross/CrossSO.asset | 3 + Assets/ItemsToSell/Object.cs | 30 + Assets/ItemsToSell/ObjectSO.cs | 3 + Assets/ItemsToSell/Vase/VaseIcon.jpg | Bin 0 -> 2558 bytes Assets/ItemsToSell/Vase/VaseIcon.jpg.meta | 114 + Assets/ItemsToSell/Vase/VasePrefab.prefab | 7 + Assets/ItemsToSell/Vase/VaseSO.asset | 3 + Assets/Player/BasicCharacter.cs | 2 - Assets/Player/InteractionBehaviour.cs | 3 +- Assets/Player/MovementBehaviour.cs | 61 +- Assets/Player/PlayerController.cs | 2 +- Assets/RepairHudController.cs | 29 + Assets/RepairHudController.cs.meta | 11 + Assets/RepairStation.meta | 8 + Assets/RepairStation/RepairStation.blend | Bin 0 -> 941356 bytes Assets/RepairStation/RepairStation.blend.meta | 109 + Assets/RepairStation/RepairStation.prefab | 612 ++ .../RepairStation/RepairStation.prefab.meta | 7 + .../RepairStation/RepairStationBehaviour.cs | 105 + .../RepairStationBehaviour.cs.meta | 11 + Assets/Scenes/Bankrupt.unity | 1183 ++ Assets/Scenes/Bankrupt.unity.meta | 7 + Assets/Scenes/Charisma.unity | 1183 ++ Assets/Scenes/Charisma.unity.meta | 7 + Assets/Scenes/Main.unity | 9525 +++++++++++++++-- Assets/Scenes/MainMenu.unity | 1572 +++ Assets/Scenes/MainMenu.unity.meta | 7 + Assets/SoundFXController.cs | 46 + Assets/SoundFXController.cs.meta | 11 + Assets/TextMesh Pro.meta | 8 + Assets/TextMesh Pro/Documentation.meta | 8 + .../TextMesh Pro User Guide 2016.pdf | Bin 0 -> 694398 bytes .../TextMesh Pro User Guide 2016.pdf.meta | 7 + Assets/TextMesh Pro/Fonts.meta | 8 + .../Fonts/LiberationSans - OFL.txt | 46 + .../Fonts/LiberationSans - OFL.txt.meta | 8 + Assets/TextMesh Pro/Fonts/LiberationSans.ttf | Bin 0 -> 350200 bytes .../Fonts/LiberationSans.ttf.meta | 19 + Assets/TextMesh Pro/Resources.meta | 8 + .../Resources/Fonts & Materials.meta | 9 + .../LiberationSans SDF - Drop Shadow.mat | 106 + .../LiberationSans SDF - Drop Shadow.mat.meta | 8 + .../LiberationSans SDF - Fallback.asset | 343 + .../LiberationSans SDF - Fallback.asset.meta | 8 + .../LiberationSans SDF - Outline.mat | 104 + .../LiberationSans SDF - Outline.mat.meta | 8 + .../LiberationSans SDF.asset | 8090 ++++++++++++++ .../LiberationSans SDF.asset.meta | 8 + .../LineBreaking Following Characters.txt | 1 + ...LineBreaking Following Characters.txt.meta | 8 + .../LineBreaking Leading Characters.txt | 1 + .../LineBreaking Leading Characters.txt.meta | 8 + .../TextMesh Pro/Resources/Sprite Assets.meta | 9 + .../Resources/Sprite Assets/EmojiOne.asset | 659 ++ .../Sprite Assets/EmojiOne.asset.meta | 8 + .../TextMesh Pro/Resources/Style Sheets.meta | 9 + .../Style Sheets/Default Style Sheet.asset | 68 + .../Default Style Sheet.asset.meta | 8 + .../TextMesh Pro/Resources/TMP Settings.asset | 46 + .../Resources/TMP Settings.asset.meta | 8 + Assets/TextMesh Pro/Shaders.meta | 8 + .../Shaders/TMP_Bitmap-Custom-Atlas.shader | 143 + .../TMP_Bitmap-Custom-Atlas.shader.meta | 9 + .../Shaders/TMP_Bitmap-Mobile.shader | 145 + .../Shaders/TMP_Bitmap-Mobile.shader.meta | 9 + Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader | 143 + .../Shaders/TMP_Bitmap.shader.meta | 9 + .../Shaders/TMP_SDF Overlay.shader | 317 + .../Shaders/TMP_SDF Overlay.shader.meta | 9 + .../TextMesh Pro/Shaders/TMP_SDF SSD.shader | 310 + .../Shaders/TMP_SDF SSD.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile Masking.shader | 247 + .../TMP_SDF-Mobile Masking.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile Overlay.shader | 240 + .../TMP_SDF-Mobile Overlay.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile SSD.shader | 106 + .../Shaders/TMP_SDF-Mobile SSD.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile.shader | 240 + .../Shaders/TMP_SDF-Mobile.shader.meta | 9 + .../Shaders/TMP_SDF-Surface-Mobile.shader | 138 + .../TMP_SDF-Surface-Mobile.shader.meta | 9 + .../Shaders/TMP_SDF-Surface.shader | 158 + .../Shaders/TMP_SDF-Surface.shader.meta | 9 + Assets/TextMesh Pro/Shaders/TMP_SDF.shader | 317 + .../TextMesh Pro/Shaders/TMP_SDF.shader.meta | 9 + Assets/TextMesh Pro/Shaders/TMP_Sprite.shader | 116 + .../Shaders/TMP_Sprite.shader.meta | 9 + Assets/TextMesh Pro/Shaders/TMPro.cginc | 84 + Assets/TextMesh Pro/Shaders/TMPro.cginc.meta | 9 + .../TextMesh Pro/Shaders/TMPro_Mobile.cginc | 157 + .../Shaders/TMPro_Mobile.cginc.meta | 9 + .../Shaders/TMPro_Properties.cginc | 85 + .../Shaders/TMPro_Properties.cginc.meta | 9 + .../TextMesh Pro/Shaders/TMPro_Surface.cginc | 101 + .../Shaders/TMPro_Surface.cginc.meta | 9 + Assets/TextMesh Pro/Sprites.meta | 8 + .../Sprites/EmojiOne Attribution.txt | 3 + .../Sprites/EmojiOne Attribution.txt.meta | 7 + Assets/TextMesh Pro/Sprites/EmojiOne.json | 156 + .../TextMesh Pro/Sprites/EmojiOne.json.meta | 8 + Assets/TextMesh Pro/Sprites/EmojiOne.png | Bin 0 -> 112319 bytes Assets/TextMesh Pro/Sprites/EmojiOne.png.meta | 431 + Assets/TutorialInfo/BuyItemManager.cs | 18 + Assets/TutorialInfo/BuyItemManager.cs.meta | 11 + ProjectSettings/EditorBuildSettings.asset | 9 + .../com.unity.probuilder/Settings.json | 5 + UIElementsSchema/Assets/Customer.meta | 8 + .../Assets/Customer/Customer.prefab | 159 + .../Assets/Customer/Customer.prefab.meta | 7 + .../Assets/Customer/CustomerController.cs | 25 + .../Customer/CustomerController.cs.meta | 11 + .../Assets/Customer/CustomerModel.blend | Bin 0 -> 1225362 bytes .../Assets/Customer/CustomerModel.blend.meta | 109 + UIElementsSchema/Assets/CustomerManager.cs | 27 + .../Assets/CustomerManager.cs.meta | 11 + UIElementsSchema/Assets/HUD.meta | 8 + .../Assets/HUD/ComputerScreen.meta | 8 + .../HUD/ComputerScreen/ComputerScreen.uxml | 8 + .../ComputerScreen/ComputerScreen.uxml.meta | 10 + .../Assets/HUD/ComputerScreen/SellEntry.uxml | 7 + .../HUD/ComputerScreen/SellEntry.uxml.meta | 10 + .../Assets/HUD/ComputerScreen/prototype.png | Bin 0 -> 13525 bytes .../HUD/ComputerScreen/prototype.png.meta | 114 + .../Assets/HUD/ItemSellScreen.meta | 8 + .../HUD/ItemSellScreen/ItemSellScreen.asset | 39 + .../ItemSellScreen/ItemSellScreen.asset.meta | 8 + .../HUD/ItemSellScreen/ItemSellScreen.uss | 0 .../ItemSellScreen/ItemSellScreen.uss.meta | 11 + .../Assets/HUD/ItemSellScreen/SellItem.uxml | 12 + .../HUD/ItemSellScreen/SellItem.uxml.meta | 10 + .../ItemSellScreen/SellScreenController.cs | 50 + .../SellScreenController.cs.meta | 11 + .../Assets}/HUDManager.cs | 0 UIElementsSchema/Assets/HUDManager.cs.meta | 11 + UIElementsSchema/Assets/Interactables.meta | 8 + .../Assets/Interactables/BaseCounter.cs | 36 + .../Assets/Interactables/BaseCounter.cs.meta | 11 + .../Assets/Interactables/Computer.meta | 8 + .../Interactables/Computer/Computer.prefab | 306 + .../Computer/Computer.prefab.meta | 7 + .../Computer/ComputerBehaviour.cs | 9 + .../Computer/ComputerBehaviour.cs.meta | 11 + .../Computer/ComputerModel.blend | Bin 0 -> 967400 bytes .../Computer/ComputerModel.blend.meta | 109 + .../Assets/Interactables/Computer/M_Cat.mat | 135 + .../Interactables/Computer/M_Cat.mat.meta | 8 + .../Interactables/Computer/Mat_Selected.mat | 372 + .../Computer/Mat_Selected.mat.meta | 8 + .../Computer/cat in currents.png | Bin 0 -> 285526 bytes .../Computer/cat in currents.png.meta | 114 + .../Assets/Interactables/EmptyCounter.meta | 8 + .../EmptyCounter/EmptyCounter.cs | 49 + .../EmptyCounter/EmptyCounter.cs.meta | 11 + .../EmptyCounter/EmptyCounter.prefab | 318 + .../EmptyCounter/EmptyCounter.prefab.meta | 7 + .../EmptyCounter/Prototype_512x512_Pink.mat | 372 + .../Prototype_512x512_Pink.mat.meta | 8 + .../Interactables/EmptyCounter/Selected.png | Bin 0 -> 4962 bytes .../EmptyCounter/Selected.png.meta | 114 + .../Assets/Interactables/IInteractable.cs | 7 + .../Interactables/IInteractable.cs.meta | 11 + .../Interactables/IObjectParentHolder.cs | 11 + .../Interactables/IObjectParentHolder.cs.meta | 11 + .../Interactables/SelectedObjectVisual.cs | 23 + .../SelectedObjectVisual.cs.meta | 11 + .../Assets/Interactables/SellCounter.meta | 8 + .../SellCounter/M_PedestalBottom.mat | 135 + .../SellCounter/M_PedestalBottom.mat.meta | 8 + .../SellCounter/M_PedestalBottom_Selected.mat | 135 + .../M_PedestalBottom_Selected.mat.meta | 8 + .../SellCounter/M_PedestalTop.mat | 135 + .../SellCounter/M_PedestalTop.mat.meta | 8 + .../SellCounter/M_PedestalTop_Selected.mat | 135 + .../M_PedestalTop_Selected.mat.meta | 8 + .../Interactables/SellCounter/Pedestal.blend | Bin 0 -> 963136 bytes .../SellCounter/Pedestal.blend.meta | 119 + .../Interactables/SellCounter/SellCounter.cs | 44 + .../SellCounter/SellCounter.cs.meta | 11 + .../SellCounter/SellingCounter.prefab | 334 + .../SellCounter/SellingCounter.prefab.meta | 7 + UIElementsSchema/Assets/ItemsToSell.meta | 8 + .../Assets/ItemsToSell/Clock.meta | 8 + .../Assets/ItemsToSell/Clock/Clock.prefab | 137 + .../ItemsToSell/Clock/Clock.prefab.meta | 7 + .../ItemsToSell/Clock/ClockHandsMaterial.mat | 133 + .../Clock/ClockHandsMaterial.mat.meta | 8 + .../ItemsToSell/Clock/ClockMaterial.mat | 133 + .../ItemsToSell/Clock/ClockMaterial.mat.meta | 8 + .../Assets/ItemsToSell/Clock/ClockModel.blend | Bin 0 -> 919220 bytes .../ItemsToSell/Clock/ClockModel.blend.meta | 109 + .../Assets/ItemsToSell/Clock/ClockSO.asset | 17 + .../ItemsToSell/Clock/ClockSO.asset.meta | 8 + .../Assets/ItemsToSell/Cross.meta | 8 + .../Assets/ItemsToSell/Cross/Cross.prefab | 142 + .../ItemsToSell/Cross/Cross.prefab.meta | 7 + .../ItemsToSell/Cross/CrossMaterial.mat | 133 + .../ItemsToSell/Cross/CrossMaterial.mat.meta | 8 + .../Assets/ItemsToSell/Cross/CrossModel.blend | Bin 0 -> 930256 bytes .../ItemsToSell/Cross/CrossModel.blend.meta | 109 + .../Assets/ItemsToSell/Cross/CrossSO.asset | 17 + .../ItemsToSell/Cross/CrossSO.asset.meta | 8 + UIElementsSchema/Assets/ItemsToSell/Object.cs | 35 + .../Assets/ItemsToSell/Object.cs.meta | 11 + .../Assets/ItemsToSell/ObjectSO.cs | 11 + .../Assets/ItemsToSell/ObjectSO.cs.meta | 11 + UIElementsSchema/Assets/ItemsToSell/Vase.meta | 8 + .../Assets/ItemsToSell/Vase/VaseMaterial.mat | 133 + .../ItemsToSell/Vase/VaseMaterial.mat.meta | 8 + .../Assets/ItemsToSell/Vase/VaseModel.blend | Bin 0 -> 1083600 bytes .../ItemsToSell/Vase/VaseModel.blend.meta | 109 + .../Assets/ItemsToSell/Vase/VasePrefab.prefab | 127 + .../ItemsToSell/Vase/VasePrefab.prefab.meta | 7 + .../Assets/ItemsToSell/Vase/VaseSO.asset | 17 + .../Assets/ItemsToSell/Vase/VaseSO.asset.meta | 8 + UIElementsSchema/Assets/Player.meta | 8 + .../Assets/Player/BasicCharacter.cs | 20 + .../Assets/Player/BasicCharacter.cs.meta | 11 + .../Assets/Player/InteractionBehaviour.cs | 95 + .../Player/InteractionBehaviour.cs.meta | 11 + .../Assets/Player/MovementBehaviour.cs | 75 + .../Assets/Player/MovementBehaviour.cs.meta | 11 + UIElementsSchema/Assets/Player/Player.prefab | 332 + .../Assets/Player/Player.prefab.meta | 7 + .../Assets/Player/PlayerController.cs | 77 + .../Assets/Player/PlayerController.cs.meta | 11 + .../Player/PlayerInputActions.inputactions | 164 + .../PlayerInputActions.inputactions.meta | 14 + .../Assets/Player/SunglassesMat.mat | 133 + .../Assets/Player/SunglassesMat.mat.meta | 8 + UIElementsSchema/Assets/Readme.asset | 34 + UIElementsSchema/Assets/Readme.asset.meta | 8 + UIElementsSchema/Assets/Scenes.meta | 8 + UIElementsSchema/Assets/Scenes/Main.meta | 8 + UIElementsSchema/Assets/Scenes/Main.unity | 5733 ++++++++++ .../Assets/Scenes/Main.unity.meta | 7 + .../Assets/Scenes/Main/NavMesh-AI.asset | Bin 0 -> 14028 bytes .../Assets/Scenes/Main/NavMesh-AI.asset.meta | 8 + UIElementsSchema/Assets/Settings.meta | 8 + .../Assets/Settings/SampleSceneProfile.asset | 123 + .../Settings/SampleSceneProfile.asset.meta | 8 + .../Settings/URP-Balanced-Renderer.asset | 76 + .../Settings/URP-Balanced-Renderer.asset.meta | 8 + .../Assets/Settings/URP-Balanced.asset | 114 + .../Assets/Settings/URP-Balanced.asset.meta | 8 + .../Settings/URP-HighFidelity-Renderer.asset | 98 + .../URP-HighFidelity-Renderer.asset.meta | 8 + .../Assets/Settings/URP-HighFidelity.asset | 114 + .../Settings/URP-HighFidelity.asset.meta | 8 + .../Settings/URP-Performant-Renderer.asset | 52 + .../URP-Performant-Renderer.asset.meta | 8 + .../Assets/Settings/URP-Performant.asset | 114 + .../Assets/Settings/URP-Performant.asset.meta | 8 + UIElementsSchema/Assets/Thirdparty.meta | 8 + .../Assets/Thirdparty/Ciathyza.meta | 8 + .../Ciathyza/Gridbox Prototype Materials.meta | 8 + .../Materials.meta | 8 + .../Materials/URP.meta | 8 + .../Materials/URP/Prototype_512x512_Blue1.mat | 373 + .../URP/Prototype_512x512_Blue1.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Blue2.mat | 372 + .../URP/Prototype_512x512_Blue2.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Blue3.mat | 372 + .../URP/Prototype_512x512_Blue3.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Brown.mat | 372 + .../URP/Prototype_512x512_Brown.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Cyan.mat | 372 + .../URP/Prototype_512x512_Cyan.mat.meta | 8 + .../URP/Prototype_512x512_Green1.mat | 372 + .../URP/Prototype_512x512_Green1.mat.meta | 8 + .../URP/Prototype_512x512_Green2.mat | 372 + .../URP/Prototype_512x512_Green2.mat.meta | 8 + .../URP/Prototype_512x512_Green3.mat | 372 + .../URP/Prototype_512x512_Green3.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Grey1.mat | 372 + .../URP/Prototype_512x512_Grey1.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Grey2.mat | 372 + .../URP/Prototype_512x512_Grey2.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Grey3.mat | 372 + .../URP/Prototype_512x512_Grey3.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Grey4.mat | 372 + .../URP/Prototype_512x512_Grey4.mat.meta | 8 + .../URP/Prototype_512x512_Magenta.mat | 372 + .../URP/Prototype_512x512_Magenta.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Olive.mat | 76 + .../URP/Prototype_512x512_Olive.mat.meta | 8 + .../URP/Prototype_512x512_Orange.mat | 372 + .../URP/Prototype_512x512_Orange.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Pink.mat | 372 + .../URP/Prototype_512x512_Pink.mat.meta | 8 + .../URP/Prototype_512x512_Purple.mat | 372 + .../URP/Prototype_512x512_Purple.mat.meta | 8 + .../Materials/URP/Prototype_512x512_Red.mat | 372 + .../URP/Prototype_512x512_Red.mat.meta | 8 + .../Materials/URP/Prototype_512x512_White.mat | 372 + .../URP/Prototype_512x512_White.mat.meta | 8 + .../URP/Prototype_512x512_Yellow.mat | 372 + .../URP/Prototype_512x512_Yellow.mat.meta | 8 + .../Gridbox Prototype Materials/Template.meta | 8 + .../Template/prototype_texture_512x512.psd | Bin 0 -> 225684 bytes .../prototype_texture_512x512.psd.meta | 96 + .../Gridbox Prototype Materials/Textures.meta | 8 + .../Textures/prototype_512x512_blue1.png | Bin 0 -> 2279 bytes .../Textures/prototype_512x512_blue1.png.meta | 128 + .../Textures/prototype_512x512_blue2.png | Bin 0 -> 2279 bytes .../Textures/prototype_512x512_blue2.png.meta | 128 + .../Textures/prototype_512x512_blue3.png | Bin 0 -> 3477 bytes .../Textures/prototype_512x512_blue3.png.meta | 128 + .../Textures/prototype_512x512_brown.png | Bin 0 -> 3477 bytes .../Textures/prototype_512x512_brown.png.meta | 128 + .../Textures/prototype_512x512_cyan.png | Bin 0 -> 3477 bytes .../Textures/prototype_512x512_cyan.png.meta | 128 + .../Textures/prototype_512x512_green1.png | Bin 0 -> 2280 bytes .../prototype_512x512_green1.png.meta | 128 + .../Textures/prototype_512x512_green2.png | Bin 0 -> 3477 bytes .../prototype_512x512_green2.png.meta | 128 + .../Textures/prototype_512x512_green3.png | Bin 0 -> 4698 bytes .../prototype_512x512_green3.png.meta | 108 + .../Textures/prototype_512x512_grey1.png | Bin 0 -> 1621 bytes .../Textures/prototype_512x512_grey1.png.meta | 128 + .../Textures/prototype_512x512_grey2.png | Bin 0 -> 2280 bytes .../Textures/prototype_512x512_grey2.png.meta | 128 + .../Textures/prototype_512x512_grey3.png | Bin 0 -> 2280 bytes .../Textures/prototype_512x512_grey3.png.meta | 128 + .../Textures/prototype_512x512_grey4.png | Bin 0 -> 3477 bytes .../Textures/prototype_512x512_grey4.png.meta | 128 + .../Textures/prototype_512x512_magenta.png | Bin 0 -> 4643 bytes .../prototype_512x512_magenta.png.meta | 108 + .../Textures/prototype_512x512_normal.png | Bin 0 -> 2931 bytes .../prototype_512x512_normal.png.meta | 108 + .../Textures/prototype_512x512_olive.png | Bin 0 -> 4510 bytes .../Textures/prototype_512x512_olive.png.meta | 108 + .../Textures/prototype_512x512_orange.png | Bin 0 -> 2280 bytes .../prototype_512x512_orange.png.meta | 128 + .../Textures/prototype_512x512_pink.png | Bin 0 -> 4626 bytes .../Textures/prototype_512x512_pink.png.meta | 108 + .../Textures/prototype_512x512_purple.png | Bin 0 -> 3477 bytes .../prototype_512x512_purple.png.meta | 128 + .../Textures/prototype_512x512_red.png | Bin 0 -> 3477 bytes .../Textures/prototype_512x512_red.png.meta | 128 + UIElementsSchema/Assets/TutorialInfo.meta | 8 + UIElementsSchema/Assets/UI Toolkit.meta | 8 + ...niversalRenderPipelineGlobalSettings.asset | 41 + ...salRenderPipelineGlobalSettings.asset.meta | 8 + .../ProjectSettings/AudioManager.asset | 19 + .../BurstAotSettings_StandaloneWindows.json | 18 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../CommonBurstAotSettings.json | 6 + .../ProjectSettings/DynamicsManager.asset | 40 + .../ProjectSettings/EditorBuildSettings.asset | 11 + .../ProjectSettings/EditorSettings.asset | 35 + .../ProjectSettings/GraphicsSettings.asset | 71 + .../ProjectSettings/InputManager.asset | 487 + .../ProjectSettings/MemorySettings.asset | 35 + .../ProjectSettings/NavMeshAreas.asset | 91 + .../PackageManagerSettings.asset | 43 + .../com.unity.probuilder/Settings.json | 196 + .../ProjectSettings/Physics2DSettings.asset | 56 + .../ProjectSettings/PresetManager.asset | 7 + .../ProjectSettings/ProjectSettings.asset | 928 ++ .../ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings/QualitySettings.asset | 176 + .../SceneTemplateSettings.json | 167 + .../ProjectSettings/ShaderGraphSettings.asset | 17 + .../ProjectSettings/TagManager.asset | 43 + .../ProjectSettings/TimeManager.asset | 9 + .../ProjectSettings/URPProjectSettings.asset | 15 + .../UnityConnectSettings.asset | 36 + .../ProjectSettings/VFXManager.asset | 18 + .../VersionControlSettings.asset | 8 + .../ProjectSettings/XRSettings.asset | 10 + 430 files changed, 55285 insertions(+), 715 deletions(-) create mode 100644 .idea/.idea.The Auction/.idea/inspectionProfiles/Project_Default.xml create mode 100644 Assets/Audio.meta create mode 100644 Assets/Audio/Villager_Angry.mp3 create mode 100644 Assets/Audio/Villager_Angry.mp3.meta create mode 100644 Assets/Audio/Villager_Happy.mp3 create mode 100644 Assets/Audio/Villager_Happy.mp3.meta create mode 100644 Assets/Audio/ka-ching sound effect.mp3 create mode 100644 Assets/Audio/ka-ching sound effect.mp3.meta create mode 100644 Assets/Audio/toaster oven ding - sound effect.mp3 create mode 100644 Assets/Audio/toaster oven ding - sound effect.mp3.meta create mode 100644 Assets/Customer/CustomerAngry.mat create mode 100644 Assets/Customer/CustomerAngry.mat.meta create mode 100644 Assets/Customer/CustomerHappy.mat create mode 100644 Assets/Customer/CustomerHappy.mat.meta create mode 100644 Assets/Customer/CustomerManager.cs create mode 100644 Assets/Customer/CustomerManager.cs.meta create mode 100644 Assets/Customer/CustomerVisibleController.cs create mode 100644 Assets/Customer/CustomerVisibleController.cs.meta create mode 100644 Assets/GameScrips.meta create mode 100644 Assets/GameScrips/GameController.cs create mode 100644 Assets/GameScrips/GameController.cs.meta create mode 100644 Assets/GameScrips/TutorialController.cs create mode 100644 Assets/GameScrips/TutorialController.cs.meta create mode 100644 Assets/HUD/BankruptScreenController.cs create mode 100644 Assets/HUD/BankruptScreenController.cs.meta create mode 100644 Assets/HUD/ComputerScreen/ComputerScreenController.cs create mode 100644 Assets/HUD/ComputerScreen/ComputerScreenController.cs.meta create mode 100644 Assets/HUD/DayEndHUDController.cs create mode 100644 Assets/HUD/DayEndHUDController.cs.meta create mode 100644 Assets/HUD/HUDManager.cs rename Assets/{ => HUD}/HUDManager.cs.meta (100%) create mode 100644 Assets/HUD/MainHUDController.cs create mode 100644 Assets/HUD/MainHUDController.cs.meta create mode 100644 Assets/HUD/MainMenuController.cs create mode 100644 Assets/HUD/MainMenuController.cs.meta create mode 100644 Assets/HUD/MinigameScreenController.cs create mode 100644 Assets/HUD/MinigameScreenController.cs.meta create mode 100644 Assets/ItemsToSell/Camera.meta create mode 100644 Assets/ItemsToSell/Camera/Camera.blend create mode 100644 Assets/ItemsToSell/Camera/Camera.blend.meta create mode 100644 Assets/ItemsToSell/Camera/Camera.blend1 create mode 100644 Assets/ItemsToSell/Camera/Camera.blend1.meta create mode 100644 Assets/ItemsToSell/Clock/ClockIcon.jpg create mode 100644 Assets/ItemsToSell/Clock/ClockIcon.jpg.meta create mode 100644 Assets/ItemsToSell/Cross/CrossIcon.jpg create mode 100644 Assets/ItemsToSell/Cross/CrossIcon.jpg.meta create mode 100644 Assets/ItemsToSell/Vase/VaseIcon.jpg create mode 100644 Assets/ItemsToSell/Vase/VaseIcon.jpg.meta create mode 100644 Assets/RepairHudController.cs create mode 100644 Assets/RepairHudController.cs.meta create mode 100644 Assets/RepairStation.meta create mode 100644 Assets/RepairStation/RepairStation.blend create mode 100644 Assets/RepairStation/RepairStation.blend.meta create mode 100644 Assets/RepairStation/RepairStation.prefab create mode 100644 Assets/RepairStation/RepairStation.prefab.meta create mode 100644 Assets/RepairStation/RepairStationBehaviour.cs create mode 100644 Assets/RepairStation/RepairStationBehaviour.cs.meta create mode 100644 Assets/Scenes/Bankrupt.unity create mode 100644 Assets/Scenes/Bankrupt.unity.meta create mode 100644 Assets/Scenes/Charisma.unity create mode 100644 Assets/Scenes/Charisma.unity.meta create mode 100644 Assets/Scenes/MainMenu.unity create mode 100644 Assets/Scenes/MainMenu.unity.meta create mode 100644 Assets/SoundFXController.cs create mode 100644 Assets/SoundFXController.cs.meta create mode 100644 Assets/TextMesh Pro.meta create mode 100644 Assets/TextMesh Pro/Documentation.meta create mode 100644 Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf create mode 100644 Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta create mode 100644 Assets/TextMesh Pro/Fonts.meta create mode 100644 Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt create mode 100644 Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta create mode 100644 Assets/TextMesh Pro/Fonts/LiberationSans.ttf create mode 100644 Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta create mode 100644 Assets/TextMesh Pro/Resources.meta create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials.meta create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta create mode 100644 Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt create mode 100644 Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta create mode 100644 Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt create mode 100644 Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta create mode 100644 Assets/TextMesh Pro/Resources/Sprite Assets.meta create mode 100644 Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset create mode 100644 Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta create mode 100644 Assets/TextMesh Pro/Resources/Style Sheets.meta create mode 100644 Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset create mode 100644 Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta create mode 100644 Assets/TextMesh Pro/Resources/TMP Settings.asset create mode 100644 Assets/TextMesh Pro/Resources/TMP Settings.asset.meta create mode 100644 Assets/TextMesh Pro/Shaders.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Sprite.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMPro.cginc create mode 100644 Assets/TextMesh Pro/Shaders/TMPro.cginc.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc create mode 100644 Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc create mode 100644 Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc create mode 100644 Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta create mode 100644 Assets/TextMesh Pro/Sprites.meta create mode 100644 Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt create mode 100644 Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta create mode 100644 Assets/TextMesh Pro/Sprites/EmojiOne.json create mode 100644 Assets/TextMesh Pro/Sprites/EmojiOne.json.meta create mode 100644 Assets/TextMesh Pro/Sprites/EmojiOne.png create mode 100644 Assets/TextMesh Pro/Sprites/EmojiOne.png.meta create mode 100644 Assets/TutorialInfo/BuyItemManager.cs create mode 100644 Assets/TutorialInfo/BuyItemManager.cs.meta create mode 100644 UIElementsSchema/Assets/Customer.meta create mode 100644 UIElementsSchema/Assets/Customer/Customer.prefab create mode 100644 UIElementsSchema/Assets/Customer/Customer.prefab.meta create mode 100644 UIElementsSchema/Assets/Customer/CustomerController.cs create mode 100644 UIElementsSchema/Assets/Customer/CustomerController.cs.meta create mode 100644 UIElementsSchema/Assets/Customer/CustomerModel.blend create mode 100644 UIElementsSchema/Assets/Customer/CustomerModel.blend.meta create mode 100644 UIElementsSchema/Assets/CustomerManager.cs create mode 100644 UIElementsSchema/Assets/CustomerManager.cs.meta create mode 100644 UIElementsSchema/Assets/HUD.meta create mode 100644 UIElementsSchema/Assets/HUD/ComputerScreen.meta create mode 100644 UIElementsSchema/Assets/HUD/ComputerScreen/ComputerScreen.uxml create mode 100644 UIElementsSchema/Assets/HUD/ComputerScreen/ComputerScreen.uxml.meta create mode 100644 UIElementsSchema/Assets/HUD/ComputerScreen/SellEntry.uxml create mode 100644 UIElementsSchema/Assets/HUD/ComputerScreen/SellEntry.uxml.meta create mode 100644 UIElementsSchema/Assets/HUD/ComputerScreen/prototype.png create mode 100644 UIElementsSchema/Assets/HUD/ComputerScreen/prototype.png.meta create mode 100644 UIElementsSchema/Assets/HUD/ItemSellScreen.meta create mode 100644 UIElementsSchema/Assets/HUD/ItemSellScreen/ItemSellScreen.asset create mode 100644 UIElementsSchema/Assets/HUD/ItemSellScreen/ItemSellScreen.asset.meta create mode 100644 UIElementsSchema/Assets/HUD/ItemSellScreen/ItemSellScreen.uss create mode 100644 UIElementsSchema/Assets/HUD/ItemSellScreen/ItemSellScreen.uss.meta create mode 100644 UIElementsSchema/Assets/HUD/ItemSellScreen/SellItem.uxml create mode 100644 UIElementsSchema/Assets/HUD/ItemSellScreen/SellItem.uxml.meta create mode 100644 UIElementsSchema/Assets/HUD/ItemSellScreen/SellScreenController.cs create mode 100644 UIElementsSchema/Assets/HUD/ItemSellScreen/SellScreenController.cs.meta rename {Assets => UIElementsSchema/Assets}/HUDManager.cs (100%) create mode 100644 UIElementsSchema/Assets/HUDManager.cs.meta create mode 100644 UIElementsSchema/Assets/Interactables.meta create mode 100644 UIElementsSchema/Assets/Interactables/BaseCounter.cs create mode 100644 UIElementsSchema/Assets/Interactables/BaseCounter.cs.meta create mode 100644 UIElementsSchema/Assets/Interactables/Computer.meta create mode 100644 UIElementsSchema/Assets/Interactables/Computer/Computer.prefab create mode 100644 UIElementsSchema/Assets/Interactables/Computer/Computer.prefab.meta create mode 100644 UIElementsSchema/Assets/Interactables/Computer/ComputerBehaviour.cs create mode 100644 UIElementsSchema/Assets/Interactables/Computer/ComputerBehaviour.cs.meta create mode 100644 UIElementsSchema/Assets/Interactables/Computer/ComputerModel.blend create mode 100644 UIElementsSchema/Assets/Interactables/Computer/ComputerModel.blend.meta create mode 100644 UIElementsSchema/Assets/Interactables/Computer/M_Cat.mat create mode 100644 UIElementsSchema/Assets/Interactables/Computer/M_Cat.mat.meta create mode 100644 UIElementsSchema/Assets/Interactables/Computer/Mat_Selected.mat create mode 100644 UIElementsSchema/Assets/Interactables/Computer/Mat_Selected.mat.meta create mode 100644 UIElementsSchema/Assets/Interactables/Computer/cat in currents.png create mode 100644 UIElementsSchema/Assets/Interactables/Computer/cat in currents.png.meta create mode 100644 UIElementsSchema/Assets/Interactables/EmptyCounter.meta create mode 100644 UIElementsSchema/Assets/Interactables/EmptyCounter/EmptyCounter.cs create mode 100644 UIElementsSchema/Assets/Interactables/EmptyCounter/EmptyCounter.cs.meta create mode 100644 UIElementsSchema/Assets/Interactables/EmptyCounter/EmptyCounter.prefab create mode 100644 UIElementsSchema/Assets/Interactables/EmptyCounter/EmptyCounter.prefab.meta create mode 100644 UIElementsSchema/Assets/Interactables/EmptyCounter/Prototype_512x512_Pink.mat create mode 100644 UIElementsSchema/Assets/Interactables/EmptyCounter/Prototype_512x512_Pink.mat.meta create mode 100644 UIElementsSchema/Assets/Interactables/EmptyCounter/Selected.png create mode 100644 UIElementsSchema/Assets/Interactables/EmptyCounter/Selected.png.meta create mode 100644 UIElementsSchema/Assets/Interactables/IInteractable.cs create mode 100644 UIElementsSchema/Assets/Interactables/IInteractable.cs.meta create mode 100644 UIElementsSchema/Assets/Interactables/IObjectParentHolder.cs create mode 100644 UIElementsSchema/Assets/Interactables/IObjectParentHolder.cs.meta create mode 100644 UIElementsSchema/Assets/Interactables/SelectedObjectVisual.cs create mode 100644 UIElementsSchema/Assets/Interactables/SelectedObjectVisual.cs.meta create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter.meta create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter/M_PedestalBottom.mat create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter/M_PedestalBottom.mat.meta create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter/M_PedestalBottom_Selected.mat create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter/M_PedestalBottom_Selected.mat.meta create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter/M_PedestalTop.mat create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter/M_PedestalTop.mat.meta create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter/M_PedestalTop_Selected.mat create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter/M_PedestalTop_Selected.mat.meta create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter/Pedestal.blend create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter/Pedestal.blend.meta create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter/SellCounter.cs create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter/SellCounter.cs.meta create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter/SellingCounter.prefab create mode 100644 UIElementsSchema/Assets/Interactables/SellCounter/SellingCounter.prefab.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Clock.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Clock/Clock.prefab create mode 100644 UIElementsSchema/Assets/ItemsToSell/Clock/Clock.prefab.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Clock/ClockHandsMaterial.mat create mode 100644 UIElementsSchema/Assets/ItemsToSell/Clock/ClockHandsMaterial.mat.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Clock/ClockMaterial.mat create mode 100644 UIElementsSchema/Assets/ItemsToSell/Clock/ClockMaterial.mat.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Clock/ClockModel.blend create mode 100644 UIElementsSchema/Assets/ItemsToSell/Clock/ClockModel.blend.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Clock/ClockSO.asset create mode 100644 UIElementsSchema/Assets/ItemsToSell/Clock/ClockSO.asset.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Cross.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Cross/Cross.prefab create mode 100644 UIElementsSchema/Assets/ItemsToSell/Cross/Cross.prefab.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Cross/CrossMaterial.mat create mode 100644 UIElementsSchema/Assets/ItemsToSell/Cross/CrossMaterial.mat.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Cross/CrossModel.blend create mode 100644 UIElementsSchema/Assets/ItemsToSell/Cross/CrossModel.blend.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Cross/CrossSO.asset create mode 100644 UIElementsSchema/Assets/ItemsToSell/Cross/CrossSO.asset.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Object.cs create mode 100644 UIElementsSchema/Assets/ItemsToSell/Object.cs.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/ObjectSO.cs create mode 100644 UIElementsSchema/Assets/ItemsToSell/ObjectSO.cs.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Vase.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Vase/VaseMaterial.mat create mode 100644 UIElementsSchema/Assets/ItemsToSell/Vase/VaseMaterial.mat.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Vase/VaseModel.blend create mode 100644 UIElementsSchema/Assets/ItemsToSell/Vase/VaseModel.blend.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Vase/VasePrefab.prefab create mode 100644 UIElementsSchema/Assets/ItemsToSell/Vase/VasePrefab.prefab.meta create mode 100644 UIElementsSchema/Assets/ItemsToSell/Vase/VaseSO.asset create mode 100644 UIElementsSchema/Assets/ItemsToSell/Vase/VaseSO.asset.meta create mode 100644 UIElementsSchema/Assets/Player.meta create mode 100644 UIElementsSchema/Assets/Player/BasicCharacter.cs create mode 100644 UIElementsSchema/Assets/Player/BasicCharacter.cs.meta create mode 100644 UIElementsSchema/Assets/Player/InteractionBehaviour.cs create mode 100644 UIElementsSchema/Assets/Player/InteractionBehaviour.cs.meta create mode 100644 UIElementsSchema/Assets/Player/MovementBehaviour.cs create mode 100644 UIElementsSchema/Assets/Player/MovementBehaviour.cs.meta create mode 100644 UIElementsSchema/Assets/Player/Player.prefab create mode 100644 UIElementsSchema/Assets/Player/Player.prefab.meta create mode 100644 UIElementsSchema/Assets/Player/PlayerController.cs create mode 100644 UIElementsSchema/Assets/Player/PlayerController.cs.meta create mode 100644 UIElementsSchema/Assets/Player/PlayerInputActions.inputactions create mode 100644 UIElementsSchema/Assets/Player/PlayerInputActions.inputactions.meta create mode 100644 UIElementsSchema/Assets/Player/SunglassesMat.mat create mode 100644 UIElementsSchema/Assets/Player/SunglassesMat.mat.meta create mode 100644 UIElementsSchema/Assets/Readme.asset create mode 100644 UIElementsSchema/Assets/Readme.asset.meta create mode 100644 UIElementsSchema/Assets/Scenes.meta create mode 100644 UIElementsSchema/Assets/Scenes/Main.meta create mode 100644 UIElementsSchema/Assets/Scenes/Main.unity create mode 100644 UIElementsSchema/Assets/Scenes/Main.unity.meta create mode 100644 UIElementsSchema/Assets/Scenes/Main/NavMesh-AI.asset create mode 100644 UIElementsSchema/Assets/Scenes/Main/NavMesh-AI.asset.meta create mode 100644 UIElementsSchema/Assets/Settings.meta create mode 100644 UIElementsSchema/Assets/Settings/SampleSceneProfile.asset create mode 100644 UIElementsSchema/Assets/Settings/SampleSceneProfile.asset.meta create mode 100644 UIElementsSchema/Assets/Settings/URP-Balanced-Renderer.asset create mode 100644 UIElementsSchema/Assets/Settings/URP-Balanced-Renderer.asset.meta create mode 100644 UIElementsSchema/Assets/Settings/URP-Balanced.asset create mode 100644 UIElementsSchema/Assets/Settings/URP-Balanced.asset.meta create mode 100644 UIElementsSchema/Assets/Settings/URP-HighFidelity-Renderer.asset create mode 100644 UIElementsSchema/Assets/Settings/URP-HighFidelity-Renderer.asset.meta create mode 100644 UIElementsSchema/Assets/Settings/URP-HighFidelity.asset create mode 100644 UIElementsSchema/Assets/Settings/URP-HighFidelity.asset.meta create mode 100644 UIElementsSchema/Assets/Settings/URP-Performant-Renderer.asset create mode 100644 UIElementsSchema/Assets/Settings/URP-Performant-Renderer.asset.meta create mode 100644 UIElementsSchema/Assets/Settings/URP-Performant.asset create mode 100644 UIElementsSchema/Assets/Settings/URP-Performant.asset.meta create mode 100644 UIElementsSchema/Assets/Thirdparty.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue1.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue1.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue2.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue2.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue3.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Blue3.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Brown.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Brown.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Cyan.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Cyan.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green1.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green1.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green2.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green2.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green3.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Green3.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey1.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey1.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey2.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey2.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey3.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey3.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey4.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Grey4.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Magenta.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Magenta.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Olive.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Olive.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Orange.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Orange.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Pink.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Pink.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Purple.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Purple.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Red.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Red.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_White.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_White.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Yellow.mat create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Materials/URP/Prototype_512x512_Yellow.mat.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Template.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Template/prototype_texture_512x512.psd create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Template/prototype_texture_512x512.psd.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue1.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue1.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue2.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue2.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue3.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_blue3.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_brown.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_brown.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_cyan.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_cyan.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green1.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green1.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green2.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green2.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green3.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_green3.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey1.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey1.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey2.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey2.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey3.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey3.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey4.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_grey4.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_magenta.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_magenta.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_normal.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_normal.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_olive.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_olive.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_orange.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_orange.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_pink.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_pink.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_purple.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_purple.png.meta create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_red.png create mode 100644 UIElementsSchema/Assets/Thirdparty/Ciathyza/Gridbox Prototype Materials/Textures/prototype_512x512_red.png.meta create mode 100644 UIElementsSchema/Assets/TutorialInfo.meta create mode 100644 UIElementsSchema/Assets/UI Toolkit.meta create mode 100644 UIElementsSchema/Assets/UniversalRenderPipelineGlobalSettings.asset create mode 100644 UIElementsSchema/Assets/UniversalRenderPipelineGlobalSettings.asset.meta create mode 100644 UIElementsSchema/ProjectSettings/AudioManager.asset create mode 100644 UIElementsSchema/ProjectSettings/BurstAotSettings_StandaloneWindows.json create mode 100644 UIElementsSchema/ProjectSettings/ClusterInputManager.asset create mode 100644 UIElementsSchema/ProjectSettings/CommonBurstAotSettings.json create mode 100644 UIElementsSchema/ProjectSettings/DynamicsManager.asset create mode 100644 UIElementsSchema/ProjectSettings/EditorBuildSettings.asset create mode 100644 UIElementsSchema/ProjectSettings/EditorSettings.asset create mode 100644 UIElementsSchema/ProjectSettings/GraphicsSettings.asset create mode 100644 UIElementsSchema/ProjectSettings/InputManager.asset create mode 100644 UIElementsSchema/ProjectSettings/MemorySettings.asset create mode 100644 UIElementsSchema/ProjectSettings/NavMeshAreas.asset create mode 100644 UIElementsSchema/ProjectSettings/PackageManagerSettings.asset create mode 100644 UIElementsSchema/ProjectSettings/Packages/com.unity.probuilder/Settings.json create mode 100644 UIElementsSchema/ProjectSettings/Physics2DSettings.asset create mode 100644 UIElementsSchema/ProjectSettings/PresetManager.asset create mode 100644 UIElementsSchema/ProjectSettings/ProjectSettings.asset create mode 100644 UIElementsSchema/ProjectSettings/ProjectVersion.txt create mode 100644 UIElementsSchema/ProjectSettings/QualitySettings.asset create mode 100644 UIElementsSchema/ProjectSettings/SceneTemplateSettings.json create mode 100644 UIElementsSchema/ProjectSettings/ShaderGraphSettings.asset create mode 100644 UIElementsSchema/ProjectSettings/TagManager.asset create mode 100644 UIElementsSchema/ProjectSettings/TimeManager.asset create mode 100644 UIElementsSchema/ProjectSettings/URPProjectSettings.asset create mode 100644 UIElementsSchema/ProjectSettings/UnityConnectSettings.asset create mode 100644 UIElementsSchema/ProjectSettings/VFXManager.asset create mode 100644 UIElementsSchema/ProjectSettings/VersionControlSettings.asset create mode 100644 UIElementsSchema/ProjectSettings/XRSettings.asset diff --git a/.idea/.idea.The Auction/.idea/inspectionProfiles/Project_Default.xml b/.idea/.idea.The Auction/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..363328e --- /dev/null +++ b/.idea/.idea.The Auction/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/Assets/Audio.meta b/Assets/Audio.meta new file mode 100644 index 0000000..7242465 --- /dev/null +++ b/Assets/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 12df34c1f7c101f41b9f97fccb27121f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Audio/Villager_Angry.mp3 b/Assets/Audio/Villager_Angry.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..abe7476a210b06b30631c2d741ff75f3c8928a26 GIT binary patch literal 21453 zcmeIaXH=8lwm$l%5<-B`Lp4>Ja>zU6x^Uk?uVs4}Y1sDPX99&#n z7!6JUfP|0(!y-?4MUq3kfsk-j<^LJu_&XL5${36Gi98(;77F10XGn-KLMcR8m(|!r}gY^nVNeSKI$I|6iZYLw&;- zgN$VWQ2?+v1lZZxd3kw7L_{PdB^4ADR8>`VbaV_24J|D#?dpczAeB zOiX-yd|F!CrAwDeN=mL?y;@gS*V@|J)z#J4*EcjYG&MCfKR^HM*|W8^wcXv_y}iBf z-@nu8^uNk5bfz$LR#E!<;(tT}jQ>~D-cSWEy!Aib|2+Ty1px-*yaDz-00>}ci~s;u z?BDAE0M#;HGMcJX0Duzot&COvGS%^aMgEtU`(M%NpGE$UAwd7t@qe0ej{i{Z|Co9I z9Y5$F%KbZ9LHdH zc2m2xbIu>lo)%+wQ=kuQ)CS~_&yC`Tu!Dg6h7R{xKMgkEkr3V#MB?`n;)lD9)1y@F zru*2cRjzZy3H46?u{Z#cd7+vR0}dQ@t=IY zbhRzx!RJwXc*pWYNV4dUY*F_Ye5=zMz-G={~Zakj{uMnraMdKS0g3+X`D`&d9YSplJ*pi?ZmWL(N`X7zy(xXH}UUI))3(pX`mwjft zWuAMkLfz?)1v;V&T_mg)2BZMNefKsyl`538bIAQl>Ndh?R8nHb=AKWzyWh#05h~oe zSi@xlTeh7BXXT!dRCkhSL6c{8B7;OdX=2nguZc3~eFTmcE1WEttk>sijsfPx3*UJd|UDN%){2E>&? zR8v<=(id!XtFU?f90mgCBb5MK6`?OW4g$(xiwS}~(&4<lDKA@%(%w=98pd(o5#!XFb)?Z;xLOZsvEob6{H>mgX zs-#8z+VxlmR5%6)U8cd2D&ubY{THt16$))orofv{<7v&s$E2>HFQ{J9zj~G}(Zx1b zG=}vvpkX;DArJk1=v0?mm}8bjwiSW9{-qq9`bO2isTngB&Nx?P2uL*I>Z0k|=46~| z?lkagV*FzLBJ0L*3j6HMBan*vV?5Y|!$dA-^G`}@X|EI5jj)#GbF;i%T2hmuyW*8) zWy!U%Nx>bO=C?I<y+9 z$qKPHyb5fxmu2KFWbA9Z=H)dl2S@f_bOF~u+C(+RUOHH>+8u&5O}`%Yd57mmxQNsRSLDr`EVqC~QSQXYA~ zX&3Si%Z5QXP$!vVkiaJkcX5gSHJ9UNdFdAr8vF;HfK`MCV-2EHK(aJE{Ae+o&0UX+jmpL;L&%!~FjF2%* zBq;u{Y{zD)=h=NCJzUI{{3Yeg^8Pw9fpFl3OYX+SufXI(Eo861k_sMnKeLg+s>Lnv z5(gM`wWpRZl~xaRk2KJ=6t(|S?gn*A#P3$p<#~hLmi;8C$G+$fXW{NXDpH{B$(k3P~|xaVX@ z&nPHiG_F4sDz%M_RI2|rALQ#TZUPnX8H6Pino@LiRmNJi`0UT0RadjOQqnBZlGbX{ z%!EVBn&)oP>MmP=D&k*eS+>75?TSyM=;O1!ve&cqvj-BX0vQ4yt|(o;QNG$78}aV*I7UxD{9!!R{=(78M8b4YWg%2!qKZU5sZ@T=aHN%X>k?Tu35Vzou4 zpogJ?`Ib)NdA|)Kq{92TIZoeleoybXBkdKU9CC2Uv(DqwqV5CAL;R| z(~cTLV+}MoC~asvo>7DIFZq+*sG-qmK-Qa;U`<%nVH+|$kIy4$No{SVrlzLJD6NR} z=P^;!MVO1es|tG`2rxvM_J~eDxP1Bf2Udo#g^z}v|0a0(zvSA3KU*8^D+bi3-`xQK zqs?5DP*ua2W8V8tm4a4P^&3K~Y65Uw01#BmLHZ|&$+(IaI!3Q#KtMIuD+iowVXAfM z5@y@?GDv?Z$3ca~dE17PSHZ+!%-5j`V2LNm(zTSzOsd#A3#|l@;{J+hUvoIZ6~TFI zXYB2s%VFE($@v3SDehO!s?C0#Hr7xme=Dzh_ml5K_r=WV5yzJud)uG*WzK$F zmN{_s(j2Jorp@r}Uxn(9#k4G8A6|GE{MxL1M&V=Y_LJkok0@^)Zbbij9=+H{c;!<2 zXp_!m^MC=}{n4LN^oIxZ&$jIyMfXG>QTOl+H+&?5IifQD)?a9Mmt%+e_Ptd%q_1<%;33S4&xcG-pB30+0K- zCR9KliojHWRbLmF%%(p;yM|0v^I4IyXskjdQ3?{Qk%^bwK1*CtO7(Y}T8`A#|D2=b zjxS|($;_1amGEpZ(^@Bs( zpZDVx&91BN$qh%2YrOoBlQ?dMv41}N@f(o4IXJ1DLFz*4mFl{^7k-u0CUI6;YV;S1CwYmsC+ueoZPFcAGN7&N` zWyy;}h#HH`@E!c%6#X`mhufJ0Xw!Hmr8)^<}Wj&1rY@; zX2pIfimD+`Cjb$v;u2Fjg^$RX<%Q*@{9)k*!r((Gx7lW|4k_y=^sMrL!V)J~lXJQG zx%CuAh$E}dBTUg|c%t&`Pqxq4GQD)(!F+DPAbvZK!eeu%&)?23OX%kFk_`=gYjjOX zOT%71t3GtP#>>C2;A45mb%y{Sg{9i=vest5&O7qccaN4m+-c=$gqCCy>IBu;Z#4$$ zpLO21FgbXu|M3A$ni$bI)XZa*{mz^A^0&SrGsM%ENs!W_H(U6tk%7tER71#Hrf@4W zfUgP0nLz7@6<43@0bL5*qntV6p&;>qZfE0qiB8{lTqvc}f0XpK3-kbjwFL=aznd#4S>9iCxxC`2hrGD5UTlrdmL*kT4dZi>E(H<&dA*#uQHU{VAVaVy84n_({)hx2C zLRIu?KsB~uW-U_HcFZvDB*~c{y?D-8e(>jo53rTj!RuQ4zlNS~yFQq^EzqoFnws-pm5P)97dGkpVD!=B+|*_X7zw%=7%(Hd@ud3v2`j z5K@%}e5$gVOCAWQmC0*wp(q%TcXZnIAL7GBNd1A;E3fE(!YUFHSb$hdHBAgOooRh* zX;m=@qQwtP=ntj7U}m)z?Vl6c(M3O;s$`Zq!8q7Wh`}rCH+M8Jftw0=2F{_mAq~4-jR{rl0L3n66#^hC0Tz~!kvDIN^m;zb4IM+j9M=MuQmhp ze0KsW)=iEwLDEeSkg~WXC*h&|MW#XqUk>+fN?#ZO1_mJfMHaAWPyP5S+l<~1lYU;Z zUM+A>c1&Wy=~*g5qJDb!Pxk!F7zPNJt)9aJk}a~S9!GuRsA1?Lcdsv%GVnQLL8s=( z)N(V7RK44E5(??oW3TG{%fH?KX)^3Xg*;3`;EN3>PkhI)1@%gALsy5nZuFSN?^ga@ zwHu>!-M4d+yZLv16PsS0A#iwk+U2efvwx!A0iQ^AQKapRP|$ z-R~y8w+215v`~ILw$tZ%w|QvSu;6C9R?o`^bZ^nFi3R|;_`s1QJrU=qQ>bQ&Ere@F^Rlp(;Dix{;Vcx(m;n#o($h-GHt?O!n+Yo+=@GR30OWoxQv|jyP=kHTrIP(e5Ryce*kIc9*V6&VB@KJd{$q6ft=dOoUod0pLZ) zTQ5Wz65B6|L)D&_jt=sXq1l*#_D&$dThlAzDbmB1qK$h5C7xWffN+u#yPCaQcDzLL zTUl@8gwJ+7fr>>qVJ?JNE!w*J%7D}DfzPO`O-=~qcu~$xHG2d%a^z@z%#V62>s#Kf zCQwduv&z0pFDAxGNI3xDvA zzOQ-@0D+Ee$1eAqK?zJ!4ODgsp_~{!0y`^;#W_14!s@_3lDy3G#6qM!{u=$)U|-dN zCrb;rDy>eee3g$Kk{g$pdk}ssIw?{Q=N&5K>nrr^vB#t%n!yYJoQKOj9bc*Kgrj@(4k11ZZ8*dEAlLg9AKI1|{NJ-t0Q0k%eCu=DB z_F(FXURED1^EKB;r~=;p{6OSc5>zaF;r3kS@f`>g%%L<6M7sZGMvUcn^~h^41(}LE z0GH5;fnbHrq#-MbFY+S_uJ}pbot@eipDR;-=gF3>NtdDQCw{QdLKy7y&z8=8v%Bqe z;Ql%0g@s_0*vw?bG0C(#vN>%>Nuy&u%77fij4Y)>3glEer%)u09>Ng$qUnf_a z=w|3WLAg8_?mc|;%-J~qH}?v~ZhTZu2xKZBdGrGTV5fvb6HJZulSN3_a_XaXjv%@9(RF*m$#q*m&u8REhld?qTqNMOodwXQsk1ch-}!>BWl zr{y=s1g+su=gg-M0jM;$14lN3nou_oX;@gMn_{TutwcP{&8o5$X37u3GRo^Ynus0D z`(8**=FtA)>PVd&fx3bQVfbR1wE zb1mI{vZ=m5ROTMyP)R7SO1y=_nTYl@upBnrgNKyewdj;#h-?L0N^~_9=dB$xmE2qB zQUoQ9tQslx7mV5<%lLcAXS3BQ+pNKq_B3AqYl2d~Rvfco18OGE@>cyYLcR{i>LX83 zq=HDVN#ksAFv$}N!uEoz5)-<=bHVwqcAIF*X1S$rVuJ7%Oq`c*d zfh`?Q+CF&%1mmcbW`&g4yW#MssD=g2Nr`{9l|G|z>lUgg|G$(IW;!cGekfOdF4D60 zYzQttV=2Ljueu`rqx{n{ z$glEqMQ0Y4zgsKgroYZ`-`GxKdpZm^v6Q)<{aMg1zN28{^$Yd!Go`@E6Eh*O5nZH^_JN~u1}GCc6H26N1R5^j|jA9=;zFh3nXWIYuY?9@4_WEAW>C3p4g6X}y2)j7V=twY<(38y?lXSMTxYsTj1oD~jS zh}w->X*zYuChV>Ma!ODoll+4$UYx--Ptx`>R zqa=aC0sHD}ez-V{=P~Z+%@lqK{LsZCL$_W8qrO31E$E-LB zwQ1o|g0&7KY342W6ei3|MW}4V*oK;>Q&)$oMB+!=eh?`_g|4#F>7R3~iG_rq#^Yt3 zvCJ|$1rO=oaD;V=8E5d-GxiVG>6acvI^5~tr5Us9#mImI z*9Q*;F&(Jab&^I#Q@Sw@4qRdlFBd&RP6&zrO1V8Azz8Fsx&Uf}rOF;^N`cQ*?Cp8PdzGcMr!mZI=cVO^D5$?txsW%Yrn;nC* zNGep=*txKm5Oo9Ghhn`us6Sct`fN>*xifq9E#AQw4LZWYzzSygyUnv9o`=4&-CQE? zzETn^-EV2953KYU+6#q>-uk9PykUUh!w59pdt=ufgkjciZc)5aPbc~u+sqZ{_} zGKvpoG?<=gY7sV(G&LPls$RxbhEEV7dV13W4$xx{#dvT}U53`bNP=C8 zjw^PS(p$w|AEO^$Hx}F5g;!HoHz4)IsG^c)`fi0Rs`m|dRrqBLwY!`c|7$Q5w%|x?SNE z=n&`|UXa%pgO>4o@y*%e_tZ5%%h^||Eib-Ue0(u_TWtpSqiQJ7wX00}FXgP0zZ!Yi zOv!kP+4&rhBFnQKJkm~NxAW*5&_o8xBb91{^IY@suIP!>oxb9}ROVG9WJwScz zy2PgNRkNKs@d}vbmv+aBy>rofM6WH7>NnaE##EZ2+xROPi5|0RcR4;s`j0DOztG7@ z2=3D(mqL-&i!^-#uZIPv5QqwtIpp7QOZRT!PLbqMG6r!|k{>z@sBz}hD!TcWyuQ)> zj+8i%uOombf=cyAZ)z}~hBBMh*;Xj$EdWFFE)%7k=_^s!%S%c%tCrSwCldWy-pqdw zC-%kqHiztPiyt>QE?3C@W*Rm5C-BtrY_XRFr1B1cvPVc|o;VTz)%u{fV`R}CUGeI0 zy*{+e;ZyZohN*xklBq>^cv*XT{mXTR3p^-sXs<=nMlY9LW6y01DS9K;b?MrlK-Wfh zcRsM`ECws zJ^=7DOHV>H^Fc@s(K24Rc$FK=9Rm|5*VI4Z?fwxJC)haCdMWaG$7+la+OLmH4%a>o zT{yRn$ZHgNKfNL%u6RGB!H5c}^5A>#m3wHfn2bY7jM5)$e@hWh_I|Cr{lWgn;fT*0 z+51LsiUNaL8YK>7E)^qfbR89nnYZozGAwMam@-0R(Gdi6qsOPExnLkALEYf1`Qr6c zJt33?1RrUAAoyv)lDoOG~l5LN0B7iusiVy+H@%;ltDC2(kFXb*$HzB0CAa(-I zS@J*{zEbWensOq$?dgCV<|P&Rt%?IxDUIpELZ8%&eY>=(~0EWn2)?Bw*uS8F4uGg zO5L=$&Y3J;#C(MEYB%Kk6GyKovG=l^b-y!LUiH~yZLZon>9K;6^O?pCycNvNnSDCOyPC?~qmdqI?663Pt@5>CDRw=Tq-5&sX%$t3CaMa)ChuEWS1%+ef5K4M@BX zZL$;He_6eZEa&`aS7xLu#G3jvZ^LZs3oI%hbKXge#~`@JZI!(v>F$?QoJ1iA zw#*;dV~?~iTy;;*cS)284rEKB6<#iQa+m(o`J7|Q9F%>Y-IgA9cvtY1y?y-t<7^f? znMpfBLhW+_^E#?=mba0+{w^4g5<>v}7%NDH4*`{(g_cEt@laC;R>`zL>J=kUuHoDd z6b|a|2Z;emkg8v*M8O&{?)$0;%}zG_C{dLet5$kK`K@mDJ)i&p!#f5E-^DdCa5v<@ zJvbt(V{3egC*_-%O1xOwm4ko}#6>nVss%;d7frg}RKDKmUqdbQC=2plwNLudyWtmM zcKk-g+k5P%%?)}!r7A=OpITpBnRf^bE9BC8q^hC8ThufU`!6ro27Hwx6W5s;0c)y; zD0rp8@k)wewyv7KH0=eRCAw<UnoHWI050Q59$qo)1KdnmkMx zw(Vg~0NUHW!}2sIK<0n5x}D{dr25=6Kw5;1cZ>Kl>3w=NLM%19t)KEexg7%d%zrcq zXise609d(Q^jMA0r_@(XNV8&XmM6p7;IXJ2=BmbKa(X4oLBc_5Al^_YGfBtTkNi2? zQi8qDx^#o%ER4!)RNks*k?P_;2`fKglQE^Ra^&X5;iKAkmZRf{nY?$MT9;+AjtER& zbLtSVvArstdF)2!RJC+1XG9N~u5efR%Vk^bOym7eS}%GZ*c`bvwnAsStVXA^< zpX7b9l2&SLk2;-FfJuf@8R6|JDLEF@=$s7iHC@F(!Q`MJ_iLh6-85`lmIONl#tl`u*)Cba>JO_Ky*{5doTe4 z-0bQXkvcD?)%QcPUh7>PuQ=>3BE`6EN;kqO`iw=@yhyoyORZ?rd##^$j1`)*nEj9T zw>n8wY*Dwp?Xy-c_eI~*MOBB1}&`bFv8wyDwe|{_?1aPrWZs>JW7tdlbkrIjspN z>H8j*ijo?lSj>%Q{^TS+kEj1gh@0KTDX;B8g8TU!1RSa84OBi!o~RxHh0BNq&-kY} zVj1oP3s+C>s&}t+A94X}Xa%r!7%7NCNm<1pX-pw3%xn&i3?6uhTg@3GwJ{D_{Cz0c zohK+JIUL}*d)g&UsJA9O`o(g$b)q2#bXh9k%+aJzd8G<`P%lhG_0+k0CV6^-M1S9n zuq<}@$Wm}OJ}>gDST|;PbrYE31btVru(BWC!eP%(BdyxR!^_BYg<25sU9yH@1a- z;iVRR*Z!{RuN4TU4pFTg(0$WxyrL*TjKr=C0p|o4+>t=)(lkN-+_$HCKeYK?K`Cz~ zF1h5*u2Er=L`qb0^AX7jf;u>O^^Uw{>Qd0yxkvDiUQXOfcj#Zn%(o6nhLs_ z1G>4-2#|Bsmn4?>;e6P+!r(Tj2|{cuZk+q*TS_hIH+&0@bs+h&ra}kBC_lQHknM_O zbsQWF;^l#YiNZ)g%uH&^wuS*3LpsOij@NweX&)#2*Y8*z9UT~;G7fIuifaQ!1DDtg z2;Q2*U(hZ4IjRXP>EbA9Y455MXrZDwj|l1%2|r|J#GQa=q(>4>$Yoi?S|nWJcxU;D z!-r(Y5>w&_+G_Q<7!R`3oLqkHcE^@LY@`2_HtUklMXAzrsmr_&f$o%t_f^g-FZlNC z1UjAV5=oA2VHy6Uc5M52dB!QQYb-+j*_UGly~WB6I?Plen}1_H$G51NC4KexMrtX} zPt`J2@hvr%?VJCkDL#um5gc{-`Wz(g(Kx<>k+j28;g$d%^7Ycy0o$5)9y#5~%VJKqTXxvS2?Eh{~MF;a9TN2WNfI9&TM@_G-l8 ztS6Ff18K4f2m?tiO;>$?lR7Pa**lbPc=HKnkqzhG>`!;_A1%34-M4m{9(oi)Nbp+M z+9k|jSGps?krUtOQlceE41GJZ|Cy&L{3IOA^(MLS^!|u{hs1>W2-Zv&5PJ!dFi=5v z&A&^zKxeVCzsmp4XcB9x%YpT z6n1@_I%d%BhIA9!e1AmtFXb52i8y6Vv9VV6ucP>D0wf)?aQL| z=a8jkv;q6*k7wyy#)i~L_yc;2fe;gTl2NZ>imU0bBJ`>txrcJ4(8}4XD(aw|217G| zvqceWl);mY;M~*q8pl_f^I?KOaUaagAq1W2cE~1}tDa=OsftC;OaNM(3wJH9hnu;U zA&Y^^gvwsG_t`zvzMBf;L(zg1xqH8D&vLxY-}6YsHuifWw z@JKdWI67XjaMT4R#cW)J4LA0N2}wI@{kQ00wB8gzD>8}R$IB3W-()-XcHWx92%KUdlNPOs8TC~?9 zO)Qn*kHhY@$wKu_6J~eW@?=EFyqMFzTKL_z_SG|7I%p+rUVXdKVik6^QlBJk@rdcx%$X7mA?2FyZ%bnGX}>gGQSgiS1r-B)m+oC%qWE38uAju>}9BGr8vSU~9>DPkHiH!Y%vP zZ_apse-B&~==)1Kdh+N^@?S594?~>AK^9V7922x#b!iEaqMl}KOZ>Yj_wIQS=h#fWWlAOFGY}4t$yd zWjZYRvuHY_b?i`euGFVaD%~BNkdW%tAYQMX_>!_DB{-^J@Su6vWM zIi#PQjEQI9$Ow%G)6piN;mOtWlmy0(JEPtLZ<%4>d^>iT#&4(ng%1exPO%{|TcZ7*5t<4`7UrGCM%gNr!$Y4c^(moO6?2}diEZ+(IU^NAed1Zx)cjJ_cQL(81(`FLC)VT?57 z*oPYEQw=ej8Ku0Uv08%#bZG=5as)^EkYRuC5A^qeq=>`-86na+l9Tj4c6bX9e4nhT zlrZ?9UUA02NrSn#1!+h}+U< zIA`|^h9X5~*Y%2QPU9@=-@RA4{>}5rWmzEyrRY{?S!TOrF3}FldN6wjI7=qz+wbaZ z-oeXmmkhq1dYqm-Y1wzvYvO)E#yr6rXV>3L6j)XLw8QFu9Y(RJ{#vr8OS=2czL?iy zKx*(~TQ2~JlOVte`n1l_2=ghw))I+4Mja6(Szs`Q*O-R?JQYyIu+8DULRAgnYF_TS zJXv8}G^6Lk1fO~S!jW_qF6xLej?XqRHNj36BP`F82dKUdw&Td|_vI0$2`xz=ar@|n zj}VR=RtJRAUiP?;y|bQ5aE(bQDomxllgO=srihwYCxKE_&e$h&>3DI0r!?Zeg#V@7 zm(-tU$fiSmgORokw}hB@swH4)Qa3{0&hFiKK?SU}8eotF<1rWu0LMhL_F0WazRM$;tViES5t-iB9rd?U>d_9g#gnR*fSy#XHj}kxSL&DW?_QS76 z*C7en2&__7FW5@SeRljT_08>;G^tW13~9kzlD~*(5>DYaf>Uqu7t8L);A_7*6S z8o)#&Nb|P$Dq6Q3_&6(5?LJQ{;_Jia1KUl86zf+k6muuO`JXeBOP750fT`|lEahZT z7h#xuj9SPkoX20{W9xU4`{emw`KCSjl`YYK6w*;SqSPD{0bOwz?O335MjcY%bp4Y2 zq=@uaZtnGEKWA^JRo|VL%Q_Y^*1u1D;x{-vO9^{i7%?AzGO%r1^{oi=8W|2+CGz1)nrot&`k>HLWT5&^{rNY%11a=gKiN4?p$xt)7Tqf%ukmUSMbQU%N=Y?9aXG`xBsR@8S+NkQw-2G6B_N0 zgh9d7pTV$1t{pg*Y?$#ZX-kY743m-+yaf@Zp{_e9m2poP*!$?H40Q5f)uio@Y6?S@ z+V#;yuXJd|G%yVXW(o;vxP`);KiNMEtmIdpqb+f=ie&5{wiAYt67ho=RD~;vRt^6Y`ZUK;XH0F-4j!+P{fWS&0>h*%mJbaxPI`qgjCHI4h9I zUco9M3CJ}3!da=GiT?{LLsBEtLxkbZ*O~`k+hbpMnjDl*PAYB8?!)ZGpn$d)S0E(E7AWn)o4Omfk?OwLyrzQT|9NmOi|M@iMh?`CZwkrhkWlXUq#d0`*rc*iU9~D&QGH0 z0;9GuqI?1m4&FRad_5Ubz=0hGkm}$8K@(%*pj1vCNQ#O3zf!>gOh5WPMj@9c!&Rql zwE;Z2{`qHkyJr9p_{OWj1Uw)Ew|@tHij}arz{5$=$dM^*4zi9H>XwOEE4mwQw|MN- z;<=A(>4fre6Yon-F43RY0z-~;X_ zfyjU{f8{JOs*+#?vAc8jN6dqq*sUOWc`E0O(4I8GMR^HMB@`IHycoK00(9&uz(@F$<<7ZOk|?kcGY3t?VK~2y{Lhol#IPY@9F9t zyI&II)0c}B9lm<{*>G*Wr0v&zkEdD6cs$~g4C;ED`LjZfOPe2xk>=!Pp&>-b)Z6Kh zEnXxI&z5kMKU$(_=;!8440Zhhoxbz~@0x`5ePj49s2e%whQg^aB`Ih|H3~3mR_(9B z80ZKk@Mi6vU{u8xu>$CDb!D;b!K2`mtedc@`p^4Skv4Ug)C6*>f<_amYXfaRf?8ql zC-|NK)QEp?%c35qfpqyhWeJY&+@}nMV z4=EAT-M;w4lMz8y$K?kCJ%1|_AFJQ~UAG_4`B`Xt?ey*@XPMeDwJ$thvV8)-osnt? zklc@2yqKkR#~pX`^pU9__cmL7o*%h-uJc*fLHL8ux$br8!*zf0aJt`QuJEe;(aI0T zEh6La?Q9t1<{FAQ11w(~VS_$>#riZbvFgGJx)qdPl}?XBQ=%R(96^Lg9Bo)|qq>;h zcbCG*V^|^v*+Q@FaQSZ0CqaLB*53Fh!guSnA<=yAN^IVs_6$bZ=?y2u6Q8}h__;rE z;1M1RK)p1cexYQ7VNA$c(v9bH~L}V*SAk@hWOji%C4E*N?{##C)%F+iy)mo zAy!@8^x(gm|NU^-Wu^uq^1!RRMr50snwnJ@^0(1wFgQ3k7HA2Bu`*^3b8~acRaRCG T=O2uSE1L5hf| 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 _visibleController.GetState(); + + private Vector3 _exitPosition; + public event Action OnCustomerLeft; + + + private CustomerState _state = CustomerState.GoingToCounter; + + //enum + public enum CustomerState { + GoingToCounter, + WaitingToBuy, + Buying, + WalkingToExit + } -public class CustomerController : MonoBehaviour { - NavMeshAgent _navMeshAgent; - private Transform _target; - private void Awake() { _navMeshAgent = GetComponent(); + _visibleController = GetComponent(); + + _visibleController.SetState(Normal); } - + private void Update() { - _target = PlayerController.Instance.transform; - _navMeshAgent.SetDestination(_target.position); + switch (_state) { + case CustomerState.GoingToCounter: + if (_navMeshAgent.remainingDistance <= _navMeshAgent.stoppingDistance) { + OnDestinationReached(); + } + + break; + case CustomerState.WaitingToBuy: + WaitToBuy(); + break; + case CustomerState.Buying: + BuyItem(); + break; + case CustomerState.WalkingToExit: + CheckIfReachedExit(); + break; + default: + throw new ArgumentOutOfRangeException(); + } + } + + private void CheckIfReachedExit() { + if (_navMeshAgent.remainingDistance <= _navMeshAgent.stoppingDistance) { + Debug.Log("Bye :p"); + CustomerManager.Instance.CustomerDies(this); + Destroy(this.gameObject); + } + } + + private bool ShouldBuyItem() { + //This should be a function that checks if a customer should buy an item + //For example, if the item is worth 10 bucks, and the player sets the price to 20, the customer should not buy it since its too expensive + + //if an item is prices higher then X% of the base price, the customer should not buy it + Object obj = TargetCounter.GetObject(); + if (obj == null) { + Debug.LogError("Counter has no object"); + return false; + } + + float price = obj.ObjectSo.basePrice; + float sellPrice = TargetCounter.GetSellingPrice(); + bool isBroken = obj.IsBroken; + + float difference = Mathf.Abs(price - sellPrice); + float percentage = difference / price; + + //Log this for now + Debug.Log("Difference: " + difference + " Percentage: " + percentage); + //Random differnece between 0.1 and 0.2; + float diff = Random.Range(_buyChanceDecrease, _buyChanceIncrease); + + var calculatedBuyChance = _buyChance; + + if (isBroken) { + //Customer should be less likely to buy broken items + calculatedBuyChance -= 0.1f; + } + + if (percentage > calculatedBuyChance + diff) { + return false; + } + + return true; + } + + public void SetDestination(Vector3 position) { + _target = position; + _navMeshAgent.SetDestination(_target); + } + + public void SetTargetCounter(SellCounter counter) { + TargetCounter = counter; + + float angle = Random.Range(0, 360); + Vector3 offset = new Vector3(Mathf.Cos(angle), 0, Mathf.Sin(angle)); + this.SetDestination(counter.transform.position + offset); + } + + private void BuyItem() { + if (TargetCounter == null) { + Debug.LogError("Customer has no target counter"); + return; + } + + if (!ShouldBuyItem()) { + Debug.Log("Customer should not buy item"); + this.SetDestination(_exitPosition); + _state = CustomerState.WalkingToExit; + _visibleController.SetState(Angry); + SoundFXController.Instance.PlayVillagerAngryFX(); + return; + } + + Debug.Log("Customer bought item: " + TargetCounter.GetObject().ObjectSo.objectName + " for: " + + TargetCounter.GetSellingPrice()); + _visibleController.SetState(Normal); + TargetCounter.SellItem(this); + SoundFXController.Instance.PlayItemBoughtFX(); + SoundFXController.Instance.PlayVillagerHappyFX(); + this.SetDestination(_exitPosition); + _state = CustomerState.WalkingToExit; + OnCustomerLeft?.Invoke(TargetCounter, this); //Notify the customer manager that the customer left + } + + private void OnDestinationReached() { + //should tell the counter there is a customer waiting; + Debug.Log("Customer reached destination for Counter: " + TargetCounter.name); + _state = CustomerState.WaitingToBuy; + _waitTime = Random.Range(_minWaitTime, _maxWaitTime); + } + + void OnDrawGizmosSelected() { + Gizmos.color = Color.red; + Gizmos.DrawWireSphere(_target, 0.5f); + } + + void WaitToBuy() { + _waitTime -= Time.deltaTime; + if (_waitTime <= 0) { + _state = CustomerState.Buying; + } + } + + public Transform GetHolderTransform() { + return _objectHolder; + } + + public void SetObject(Object obj) { + _currentObject = obj; + } + + public Object GetObject() { + return _currentObject; + } + + public void ClearObject() { + _currentObject = null; + } + + public bool HasObject() { + return _currentObject != null; + } + + public void SetExitPosition(Vector3 position) { + _exitPosition = position; + } + + + public void SetState(CustomerState state) { + _state = state; } } \ No newline at end of file diff --git a/Assets/Customer/CustomerHappy.mat b/Assets/Customer/CustomerHappy.mat new file mode 100644 index 0000000..9b92c80 --- /dev/null +++ b/Assets/Customer/CustomerHappy.mat @@ -0,0 +1,133 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3385930777553547782 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CustomerHappy + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Customer/CustomerHappy.mat.meta b/Assets/Customer/CustomerHappy.mat.meta new file mode 100644 index 0000000..88e08d6 --- /dev/null +++ b/Assets/Customer/CustomerHappy.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80f72f7a775ddda49827bbbee4cde94a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Customer/CustomerManager.cs b/Assets/Customer/CustomerManager.cs new file mode 100644 index 0000000..1ff2cd7 --- /dev/null +++ b/Assets/Customer/CustomerManager.cs @@ -0,0 +1,124 @@ +using System; +using System.Collections.Generic; +using JetBrains.Annotations; +using UnityEngine; +using static CustomerController; +using Random = UnityEngine.Random; + + +public class CustomerManager : MonoBehaviour { + public static CustomerManager Instance { get; private set; } + + + [SerializeField] private GameObject _customerPrefab; + [SerializeField] private Transform _customerSpawnPoint; + + [SerializeField] private float _timeToNextCustomerMin = 5; + [SerializeField] private float _timeToNextCustomerMax = 10; + + private List _sellCounters = new List(); + private List AvailableCounters { get; } = new List(); + + private readonly List _customers = new List(); + + private int _newCustomerNeeded; // 0 = no new ones needed, > 0 = new one needed + private float _timeToNextCustomer; + + + //Args for the event + public class OnCustomerLeftArgs : EventArgs { + public bool Angry; + } + + public event EventHandler OnCustomerLeft; + + // Start is called before the first frame update + private void Start() { + // Find all sellingCounters in the scene + + if (Instance != null) { + Debug.LogError("What? 2 CustomerManagers crazy!!!"); + } + + Instance = this; + + var sellCounters = FindObjectsOfType(); + foreach (var sellCounter in sellCounters) { + sellCounter.OnCounterStartSelling += CounterStartedSelling; + _sellCounters?.Add(sellCounter); + } + + + } + + private void CounterStartedSelling(object sender, [NotNull] SellCounter.OnCounterStartSellingArgs e) { + if (e == null) throw new ArgumentNullException(nameof(e)); + // Spawn a customer at the spawn point + _newCustomerNeeded += 1; + AvailableCounters.Add(e.SellCounter); + } + + private void SpawnCustomer(SellCounter target) { + var customer = Instantiate(_customerPrefab, _customerSpawnPoint.position, Quaternion.identity); + var customerController = customer.GetComponent(); + + customerController.SetTargetCounter(target); + customerController.SetExitPosition(_customerSpawnPoint.position); + + customerController.OnCustomerLeft += CustomerLeft; + _customers.Add(customerController); + } + + private void CustomerLeft(SellCounter sellCounter, CustomerController customerController) { + if (customerController.State == Customer.MoodState.Angry) { + //Customer left angry, should dispach a new customer to the counter + _newCustomerNeeded += 1; + if (!AvailableCounters.Contains(sellCounter)) { + AvailableCounters.Add(sellCounter); + } + else { + Debug.LogError("This should not happen, the counter is already in the available list"); + } + } + OnCustomerLeft?.Invoke(this, new OnCustomerLeftArgs { Angry = customerController.State == Customer.MoodState.Angry }); + } + + + // Update is called once per frame + private void Update() { + if(AvailableCounters.Count == 0) return; + if (_newCustomerNeeded > 0) { + _timeToNextCustomer -= Time.deltaTime; + if (_timeToNextCustomer <= 0) { + _newCustomerNeeded--; + _timeToNextCustomer = Random.Range(_timeToNextCustomerMin, _timeToNextCustomerMax); + + SellCounter target = AvailableCounters[Random.Range(0, AvailableCounters.Count)]; + SpawnCustomer(target); + + AvailableCounters.Remove(target); + } + } + } + + public void StoppedSelling(SellCounter sellCounter) { + if (AvailableCounters.Contains(sellCounter)) { + AvailableCounters.Remove(sellCounter); + } + + //Check if any customer has this counter as an target + foreach (var customerController in _customers) { + if (customerController.TargetCounter != sellCounter) continue; + + customerController.SetDestination(_customerSpawnPoint.position); + customerController.SetState(CustomerState.WalkingToExit); + } + } + + public void CustomerDies([NotNull] CustomerController customerController) { + if (customerController == null) return; + if (_customers.Contains(customerController)) { + _customers.Remove(customerController); + } + } +} \ No newline at end of file diff --git a/Assets/Customer/CustomerManager.cs.meta b/Assets/Customer/CustomerManager.cs.meta new file mode 100644 index 0000000..a6f775b --- /dev/null +++ b/Assets/Customer/CustomerManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 12673c52136a26945ac08bbacf744c08 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Customer/CustomerVisibleController.cs b/Assets/Customer/CustomerVisibleController.cs new file mode 100644 index 0000000..827626a --- /dev/null +++ b/Assets/Customer/CustomerVisibleController.cs @@ -0,0 +1,42 @@ +using UnityEngine; + +namespace Customer { + public enum MoodState { + Normal, + Angry + } + + public class CustomerVisibleController : MonoBehaviour + { + [SerializeField] private GameObject _customerNomal; + [SerializeField] private GameObject _customerAngry; + + private MoodState _state = MoodState.Normal; + + private void SetNormal() { + _customerNomal.SetActive(true); + _customerAngry.SetActive(false); + } + + private void SetAngry() { + _customerNomal.SetActive(false); + _customerAngry.SetActive(true); + } + + public void SetState(MoodState state) { + _state = state; + switch (_state) { + case MoodState.Normal: + SetNormal(); + break; + case MoodState.Angry: + SetAngry(); + break; + } + } + + public MoodState GetState() { + return _state; + } + } +} \ No newline at end of file diff --git a/Assets/Customer/CustomerVisibleController.cs.meta b/Assets/Customer/CustomerVisibleController.cs.meta new file mode 100644 index 0000000..6444673 --- /dev/null +++ b/Assets/Customer/CustomerVisibleController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 165e0ca2b8b0b3a40b36b5b46e91dca9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameScrips.meta b/Assets/GameScrips.meta new file mode 100644 index 0000000..3b348e4 --- /dev/null +++ b/Assets/GameScrips.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2023cb372da1ff5489034e880f8c2777 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameScrips/GameController.cs b/Assets/GameScrips/GameController.cs new file mode 100644 index 0000000..7131e4c --- /dev/null +++ b/Assets/GameScrips/GameController.cs @@ -0,0 +1,141 @@ +using UnityEngine; +using UnityEngine.SceneManagement; + +public class GameController : MonoBehaviour { + public static GameController Instance { get; private set; } + + [SerializeField] private MainHUDController _mainHudController; + [SerializeField] private DayEndHUDController _dayEndHudController; + [SerializeField] private GameObject _playerGameObject; + + private float _money = 0; //The money the player has + private int _charisma = 0; //The charisma of the player, 0 - 100; + + //Time stuff + [SerializeField] private int _hoursPerDay = 8; //9 - 17 + [SerializeField] private int _realLifeMinutes = 5; + + private float _time; //The actual time in gameHours + private float _timeScale; + private float _elapsedTime; + + //End of day variables + private float _gains; + private float _rent; + private float _profit; + + private float _startingMoney; + private bool _dayEnded = false; + + public enum LooseCondition { + Bankrupt, + Charisma + } + + + public float Money { + get => _money; + //Set the money and update the HUD + set { + _money = value; + _mainHudController.SetMoneyText(_money); + } + } + + public int Charisma { + get => _charisma; + set { + _charisma = value; + _mainHudController.SetCharisma(_charisma); + } + } + + public void Reset() { + //Start a new day + _time = 0; + _dayEnded = false; + _gains = 0; + _rent = 0; + _profit = 0; + + _startingMoney = Money; + HUDManager.Instance.HideCurrentHUD(); + _playerGameObject.SetActive(true); + } + + private void Awake() { + if (Instance != null) { + Debug.LogError("What? 2 GameControllers crazy!!!"); + } + + Instance = this; + + + } + + private void CustomerLeft(object sender, CustomerManager.OnCustomerLeftArgs e) { + if (e.Angry) { + //Customer left angry + Charisma -= 10; + if(Charisma <= 0) { + GameOver(LooseCondition.Charisma); + } + } + else { + if (_charisma + 10 <= 100) { + _charisma += 10; + } + } + } + + private void Start() { + Money = 100; + Charisma = 50; + _timeScale = (float)_hoursPerDay / (_realLifeMinutes * 60); + Reset(); + + CustomerManager.Instance.OnCustomerLeft += CustomerLeft; + + } + + private void DayEnd() { + _playerGameObject.SetActive(false); + HUDManager.Instance.ShowDayEndHUD(); + _gains = _money - _startingMoney; + _rent = 10; + _profit = _gains - _rent; + + _money += _profit; //Add the profit to the money, also includes rent + _mainHudController.SetMoneyText(_money); + + + HUDManager.Instance.GetDayEndController().DayEnd(_gains, _rent, _profit); + } + + private void Update() { + if (!_dayEnded) { + Debug.Log("Time: " + _time + " Elapsed Time: " + _elapsedTime + " TimeScale: " + _timeScale); + _elapsedTime += UnityEngine.Time.deltaTime * _timeScale; + if (_elapsedTime >= 1) { + _time += 1; + _elapsedTime = 0; + } + + int hours = (int)_time; + + _mainHudController.SetTime(hours + 9); //Offset by 9 so it starts at 9 am + + if (_time >= _hoursPerDay) { + //End the day + Debug.Log("Day Ended"); + _dayEnded = true; + DayEnd(); + } + } + } + + + public static void GameOver(LooseCondition condition) { + SceneManager.LoadScene(condition == LooseCondition.Bankrupt ? "Bankrupt" : "Charisma"); + } +} \ No newline at end of file diff --git a/Assets/GameScrips/GameController.cs.meta b/Assets/GameScrips/GameController.cs.meta new file mode 100644 index 0000000..18cd0de --- /dev/null +++ b/Assets/GameScrips/GameController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 39c4878df96a95643a23e2d0ba8dd7d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameScrips/TutorialController.cs b/Assets/GameScrips/TutorialController.cs new file mode 100644 index 0000000..054b1d4 --- /dev/null +++ b/Assets/GameScrips/TutorialController.cs @@ -0,0 +1,77 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class TutorialController : MonoBehaviour +{ + public List _uiElements = new List(); + + [SerializeField] private ComputerBehaviour _computerBehaviour; + [SerializeField] private ObjectSO _item; + + private SellCounter[] _counters; + + private int _currentElement = 0; + + + // Start is called before the first frame update + private void Awake() { //Use Awake instead of Start to ensure that all the data is set before adding events + _counters = FindObjectsOfType(); + + + _computerBehaviour.OnBuyItem += ItemBought; + foreach (var counter in _counters) { + counter.OnCounterStartSelling += ItemOnSellingPedestal; + } + + + } + + private void Start() { + _computerBehaviour.SetItem(_item, true); + } + + private void ItemBought(object sender, System.EventArgs e) { + _computerBehaviour.OnBuyItem -= ItemBought; + Next(); + } + + private void ItemOnSellingPedestal(object sender, System.EventArgs e) { + foreach (var counter in _counters) { + counter.OnCounterStartSelling -= ItemOnSellingPedestal; + } + CustomerManager.Instance.OnCustomerLeft += CustomerLeft; + Next(); + } + + private void CustomerLeft(object sender, System.EventArgs e) { + CustomerManager.Instance.OnCustomerLeft -= CustomerLeft; + StartCoroutine(Countdown()); + Next(); + } + + //20 Seconds after the customer leaves + private IEnumerator Countdown() { + yield return new WaitForSeconds(20); + Next(); + } + + + + private void OnEnable() { + _uiElements[_currentElement].SetActive(true); + } + + private void Next() { + _uiElements[_currentElement].SetActive(false); + _currentElement++; + if (_currentElement >= _uiElements.Count) { + //End of tutorial + Debug.Log("End of tutorial"); + this.gameObject.SetActive(false); + return; + } + _uiElements[_currentElement].SetActive(true); + } + +} diff --git a/Assets/GameScrips/TutorialController.cs.meta b/Assets/GameScrips/TutorialController.cs.meta new file mode 100644 index 0000000..f1ea6d7 --- /dev/null +++ b/Assets/GameScrips/TutorialController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7fdcaca5501821d47a0ac7f1e528281a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/HUD/BankruptScreenController.cs b/Assets/HUD/BankruptScreenController.cs new file mode 100644 index 0000000..0ccd29f --- /dev/null +++ b/Assets/HUD/BankruptScreenController.cs @@ -0,0 +1,8 @@ +using UnityEngine; +using UnityEngine.SceneManagement; + +public class BankruptScreenController : MonoBehaviour { + public void Restart() { + SceneManager.LoadScene("MainMenu"); + } +} \ No newline at end of file diff --git a/Assets/HUD/BankruptScreenController.cs.meta b/Assets/HUD/BankruptScreenController.cs.meta new file mode 100644 index 0000000..f8df437 --- /dev/null +++ b/Assets/HUD/BankruptScreenController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a6c6cc9cdd84fd440aecd149413b6c97 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/HUD/ComputerScreen/ComputerScreen.uxml b/Assets/HUD/ComputerScreen/ComputerScreen.uxml index f9f1086..91ca8a5 100644 --- a/Assets/HUD/ComputerScreen/ComputerScreen.uxml +++ b/Assets/HUD/ComputerScreen/ComputerScreen.uxml @@ -1,6 +1,6 @@ - + diff --git a/Assets/HUD/ComputerScreen/ComputerScreenController.cs b/Assets/HUD/ComputerScreen/ComputerScreenController.cs new file mode 100644 index 0000000..d7e48ff --- /dev/null +++ b/Assets/HUD/ComputerScreen/ComputerScreenController.cs @@ -0,0 +1,14 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.UIElements; + +public class ComputerScreenController : MonoBehaviour { + private UIDocument _uiDocument; + + private void OnEnable() { + _uiDocument = GetComponent(); + var root = _uiDocument.rootVisualElement; + } +} \ No newline at end of file diff --git a/Assets/HUD/ComputerScreen/ComputerScreenController.cs.meta b/Assets/HUD/ComputerScreen/ComputerScreenController.cs.meta new file mode 100644 index 0000000..252580a --- /dev/null +++ b/Assets/HUD/ComputerScreen/ComputerScreenController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 20f14f6fae9591d42ba3d72a6cdf91b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/HUD/ComputerScreen/SellEntry.uxml b/Assets/HUD/ComputerScreen/SellEntry.uxml index 0435285..301db88 100644 --- a/Assets/HUD/ComputerScreen/SellEntry.uxml +++ b/Assets/HUD/ComputerScreen/SellEntry.uxml @@ -2,6 +2,7 @@ + diff --git a/Assets/HUD/DayEndHUDController.cs b/Assets/HUD/DayEndHUDController.cs new file mode 100644 index 0000000..23abd29 --- /dev/null +++ b/Assets/HUD/DayEndHUDController.cs @@ -0,0 +1,32 @@ +using TMPro; +using UnityEngine; + +public class DayEndHUDController : MonoBehaviour { + [SerializeField] private TextMeshProUGUI _gainsText; + + [SerializeField] private TextMeshProUGUI _rentText; + [SerializeField] private TextMeshProUGUI _profitText; + + [SerializeField] private TextMeshProUGUI _buttonText; + + public void DayEnd(float gains, float rent, float profit) { + _gainsText.text = "Gains: " + gains + "$"; + _rentText.text = "Rent: " + rent + "$"; + _profitText.text = "Profit: " + profit + "$"; + + //Check if the user is bankrupt + if (GameController.Instance.Money < 0) { + _buttonText.text = "Game Over"; + } + else { + _buttonText.text = "Next Day"; + } + } + + public void ConfirmEnd() { + GameController.Instance.Reset(); + if (GameController.Instance.Money < 0) { + GameController.GameOver(GameController.LooseCondition.Bankrupt); + } + } +} \ No newline at end of file diff --git a/Assets/HUD/DayEndHUDController.cs.meta b/Assets/HUD/DayEndHUDController.cs.meta new file mode 100644 index 0000000..3d938d4 --- /dev/null +++ b/Assets/HUD/DayEndHUDController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2f75c50d62e583241b94570f8ec67be8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/HUD/HUDManager.cs b/Assets/HUD/HUDManager.cs new file mode 100644 index 0000000..7fe1df5 --- /dev/null +++ b/Assets/HUD/HUDManager.cs @@ -0,0 +1,95 @@ +using UnityEngine; + +public class HUDManager : MonoBehaviour { + public static HUDManager Instance { get; private set; } + + [SerializeField] private GameObject _computerHUD; + [SerializeField] private GameObject _sellScreenHUD; + [SerializeField] private GameObject _miniGameHud; + [SerializeField] private GameObject _dayEndHUD; + [SerializeField] private GameObject _repairHUD; + + private GameObject _currentHUD; + + public bool IsUiOpen => _currentHUD != null; + + private void Awake() { + if (Instance != null) { + Debug.LogError("What? 2 HudManagers crazy!!!"); + } + + Instance = this; + } + + private void Update() { + CheckClose(); + } + + public void ShowComputerHUD() { + ShowHUD(_computerHUD); + } + + public void ShowSellScreenHUD(SellCounter counter) { + ShowHUD(_sellScreenHUD); + } + + public void ShowDayEndHUD() { + ShowHUD(_dayEndHUD); + } + + private void ShowHUD(GameObject hud) { + if (_currentHUD != null) { + _currentHUD.SetActive(false); + } + + _currentHUD = hud; + _currentHUD.SetActive(true); + } + + public void HideCurrentHUD() { + if (_currentHUD != null) { + _currentHUD.SetActive(false); + _currentHUD = null; + } + } + + private void CheckClose() { + if (!Input.GetKeyDown(KeyCode.Escape)) return; + if (_currentHUD == null) return; + + HideCurrentHUD(); + } + + + public void SellItem(SellCounter counter, Object sellingObject) { + Debug.Log(_sellScreenHUD.GetComponent()); + this.ShowSellScreenHUD(counter); + _sellScreenHUD.GetComponent().SetItem(counter, sellingObject); + } + + public void BuyItem(ComputerBehaviour computerBehaviour, ObjectSO objectSo, bool isBroken) { + this.ShowMinigameHUD(); + this._miniGameHud.GetComponent().BuyItem(computerBehaviour, objectSo, isBroken); + } + + private void ShowMinigameHUD() { + ShowHUD(_miniGameHud); + } + + public DayEndHUDController GetDayEndController() { + return _dayEndHUD.GetComponent(); + } + + public void UpdateItem(ObjectSO objectToSell, bool isBroken) { + this._miniGameHud.GetComponent().UpdateItem(objectToSell, isBroken); + } + + public void ShowRepairHUD() { + ShowHUD(_repairHUD); + } + + public void SetRepairHudItem(RepairStationBehaviour repairStationBehaviour, Object @object, float timeToFix, + float costToFix) { + _repairHUD.GetComponent().SetObject(repairStationBehaviour, @object, timeToFix, costToFix); + } +} \ No newline at end of file diff --git a/Assets/HUDManager.cs.meta b/Assets/HUD/HUDManager.cs.meta similarity index 100% rename from Assets/HUDManager.cs.meta rename to Assets/HUD/HUDManager.cs.meta diff --git a/Assets/HUD/ItemSellScreen/SellItem.uxml b/Assets/HUD/ItemSellScreen/SellItem.uxml index ab55bf5..e816f4c 100644 --- a/Assets/HUD/ItemSellScreen/SellItem.uxml +++ b/Assets/HUD/ItemSellScreen/SellItem.uxml @@ -3,9 +3,13 @@ - + + + + + diff --git a/Assets/HUD/ItemSellScreen/SellScreenController.cs b/Assets/HUD/ItemSellScreen/SellScreenController.cs index e7f9d6f..f8cfedf 100644 --- a/Assets/HUD/ItemSellScreen/SellScreenController.cs +++ b/Assets/HUD/ItemSellScreen/SellScreenController.cs @@ -1,7 +1,4 @@ -using System.Collections; -using System.Collections.Generic; using UnityEngine; -using UnityEngine.UI; using UnityEngine.UIElements; using Button = UnityEngine.UIElements.Button; @@ -10,41 +7,57 @@ public class SellScreenController : MonoBehaviour { private UIDocument _document; private Label _itemNameLabel; + private Label _avgPriceLabel; private Label _paidPriceLabel; - private TextField _YourPriceInputfield; + private TextField _yourPriceInputfield; private SellCounter _counter; private Object _sellingObject; - //Becase we set the gameobject to active false, we need to use Awake - private void Awake() { + //Because we set the gameobject to active false, we need to use OnEnable + private void OnEnable() { _document = GetComponent(); _itemNameLabel = _document.rootVisualElement.Q