From eb71cdbc9d33975b5cd217f1efe472761c65a032 Mon Sep 17 00:00:00 2001 From: "j.mei7" Date: Sun, 13 Mar 2022 14:56:10 +0100 Subject: [PATCH] idk --- Assets/BuildingMenu.cs | 21 + Assets/BuildingMenu.cs.meta | 11 + Assets/BuildingMenuSlot.cs | 31 + Assets/BuildingMenuSlot.cs.meta | 11 + Assets/{Prefabs => Objects}/Park.prefab | 0 Assets/{Prefabs => Objects}/Park.prefab.meta | 0 Assets/Objects/PlacedObjectsSO.meta | 8 + Assets/Objects/PlacedObjectsSO/City.asset | 20 + .../Objects/PlacedObjectsSO/City.asset.meta | 8 + Assets/Objects/PlacedObjectsSO/House.asset | 20 + .../Objects/PlacedObjectsSO/House.asset.meta | 8 + Assets/Objects/PlacedObjectsSO/Park.asset | 20 + .../Objects/PlacedObjectsSO/Park.asset.meta | 8 + .../Objects/PlacedObjectsSO/Workplace.asset | 20 + .../PlacedObjectsSO/Workplace.asset.meta | 8 + .../{ => PlacedObjectsSO}/way_normal.asset | 1 + .../way_normal.asset.meta | 0 Assets/Objects/Prefabs.meta | 8 + Assets/{ => Objects}/Prefabs/City.prefab | 5 +- Assets/{ => Objects}/Prefabs/City.prefab.meta | 0 Assets/{ => Objects}/Prefabs/House.prefab | 23 +- .../{ => Objects}/Prefabs/House.prefab.meta | 0 Assets/{ => Objects}/Prefabs/Workplace.prefab | 0 .../Prefabs/Workplace.prefab.meta | 0 .../Objects/{ => Prefabs}/way_normal.prefab | 0 .../{ => Prefabs}/way_normal.prefab.meta | 0 Assets/{Prefabs => Objects}/Shop.prefab | 0 Assets/{Prefabs => Objects}/Shop.prefab.meta | 0 Assets/PathfindingSystem.cs | 5 +- Assets/PersonManager.cs | 18 + Assets/PersonManager.cs.meta | 11 + Assets/Prefabs/Canvas.prefab | 106 ++- Assets/Prefabs/Slot.prefab | 350 +++++++ Assets/Prefabs/Slot.prefab.meta | 7 + Assets/Scenes/GridScene.unity | 888 +++++++++++++++--- Assets/Scripts/Grid/GridBuildingSystem.cs | 139 ++- Assets/Scripts/Grid/PlacedObjectTypeSO.cs | 1 + Assets/Scripts/Person/Person.cs | 74 +- Assets/Scripts/Person/PersonMovement.cs | 26 +- Assets/Sprites/house.png | Bin 0 -> 796 bytes Assets/Sprites/house.png.meta | 179 ++++ 41 files changed, 1830 insertions(+), 205 deletions(-) create mode 100644 Assets/BuildingMenu.cs create mode 100644 Assets/BuildingMenu.cs.meta create mode 100644 Assets/BuildingMenuSlot.cs create mode 100644 Assets/BuildingMenuSlot.cs.meta rename Assets/{Prefabs => Objects}/Park.prefab (100%) rename Assets/{Prefabs => Objects}/Park.prefab.meta (100%) create mode 100644 Assets/Objects/PlacedObjectsSO.meta create mode 100644 Assets/Objects/PlacedObjectsSO/City.asset create mode 100644 Assets/Objects/PlacedObjectsSO/City.asset.meta create mode 100644 Assets/Objects/PlacedObjectsSO/House.asset create mode 100644 Assets/Objects/PlacedObjectsSO/House.asset.meta create mode 100644 Assets/Objects/PlacedObjectsSO/Park.asset create mode 100644 Assets/Objects/PlacedObjectsSO/Park.asset.meta create mode 100644 Assets/Objects/PlacedObjectsSO/Workplace.asset create mode 100644 Assets/Objects/PlacedObjectsSO/Workplace.asset.meta rename Assets/Objects/{ => PlacedObjectsSO}/way_normal.asset (86%) rename Assets/Objects/{ => PlacedObjectsSO}/way_normal.asset.meta (100%) create mode 100644 Assets/Objects/Prefabs.meta rename Assets/{ => Objects}/Prefabs/City.prefab (97%) rename Assets/{ => Objects}/Prefabs/City.prefab.meta (100%) rename Assets/{ => Objects}/Prefabs/House.prefab (80%) rename Assets/{ => Objects}/Prefabs/House.prefab.meta (100%) rename Assets/{ => Objects}/Prefabs/Workplace.prefab (100%) rename Assets/{ => Objects}/Prefabs/Workplace.prefab.meta (100%) rename Assets/Objects/{ => Prefabs}/way_normal.prefab (100%) rename Assets/Objects/{ => Prefabs}/way_normal.prefab.meta (100%) rename Assets/{Prefabs => Objects}/Shop.prefab (100%) rename Assets/{Prefabs => Objects}/Shop.prefab.meta (100%) create mode 100644 Assets/PersonManager.cs create mode 100644 Assets/PersonManager.cs.meta create mode 100644 Assets/Prefabs/Slot.prefab create mode 100644 Assets/Prefabs/Slot.prefab.meta create mode 100644 Assets/Sprites/house.png create mode 100644 Assets/Sprites/house.png.meta diff --git a/Assets/BuildingMenu.cs b/Assets/BuildingMenu.cs new file mode 100644 index 0000000..28528e2 --- /dev/null +++ b/Assets/BuildingMenu.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class BuildingMenu : MonoBehaviour +{ + + [SerializeField] GameObject slotPrefab; + [SerializeField] List placedObjectTypeSOList; + + void Start() + { + foreach(PlacedObjectTypeSO p in placedObjectTypeSOList) + { + GameObject slot = Instantiate(slotPrefab, gameObject.transform); + slot.GetComponent().placedObjectTypeSO = p; + } + } + + +} diff --git a/Assets/BuildingMenu.cs.meta b/Assets/BuildingMenu.cs.meta new file mode 100644 index 0000000..111ba60 --- /dev/null +++ b/Assets/BuildingMenu.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bcce99e456cd44549aa61d6dd97c9846 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/BuildingMenuSlot.cs b/Assets/BuildingMenuSlot.cs new file mode 100644 index 0000000..2aad2c7 --- /dev/null +++ b/Assets/BuildingMenuSlot.cs @@ -0,0 +1,31 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using TMPro; + +public class BuildingMenuSlot : MonoBehaviour +{ + public PlacedObjectTypeSO placedObjectTypeSO; + + Image img; + Button btn; + TextMeshProUGUI textObj; + + void Start() + { + img = transform.Find("Image").gameObject.GetComponent(); + btn = GetComponent