From af42a2efdc6fff2a1e48ec87238bd5138ab6e896 Mon Sep 17 00:00:00 2001
From: Daniel Sundholm <dajsun@utu.fi>
Date: Sun, 3 Mar 2019 19:35:26 +0200
Subject: [PATCH] =?UTF-8?q?Resurssipalkit=20viimeinkin,=204=20tuntia=20nyt?=
 =?UTF-8?q?=20ty=C3=B6st=C3=A4ny,=20ei=20meinaa=20jaksaa=20en=C3=A4=C3=A4,?=
 =?UTF-8?q?=20jatkan=20my=C3=B6hemmin:=20eli=20karkeet=20versiot?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 Assets/Prefab/City.prefab                     | 110 ++++++++++-
 Assets/Prefab/ResourcePanel.prefab            |  46 +++++
 Assets/Prefab/ResourcePanel.prefab.meta       |   7 +
 Assets/Prefab/ResourceRow.prefab              | 175 ++++++++++++++++++
 Assets/Prefab/ResourceRow.prefab.meta         |   7 +
 Assets/Scripts/City.meta                      |   8 +
 Assets/Scripts/{ => City}/City.cs             |  24 ++-
 Assets/Scripts/{ => City}/City.cs.meta        |   2 +-
 Assets/Scripts/City/ResourcePanel.cs          |  28 +++
 Assets/Scripts/City/ResourcePanel.cs.meta     |  11 ++
 Assets/Scripts/{ => City}/ResourcePool.cs     |  12 ++
 .../Scripts/{ => City}/ResourcePool.cs.meta   |   2 +-
 Assets/Scripts/City/ResourceRow.cs            |  31 ++++
 Assets/Scripts/City/ResourceRow.cs.meta       |  11 ++
 14 files changed, 464 insertions(+), 10 deletions(-)
 create mode 100644 Assets/Prefab/ResourcePanel.prefab
 create mode 100644 Assets/Prefab/ResourcePanel.prefab.meta
 create mode 100644 Assets/Prefab/ResourceRow.prefab
 create mode 100644 Assets/Prefab/ResourceRow.prefab.meta
 create mode 100644 Assets/Scripts/City.meta
 rename Assets/Scripts/{ => City}/City.cs (85%)
 rename Assets/Scripts/{ => City}/City.cs.meta (83%)
 create mode 100644 Assets/Scripts/City/ResourcePanel.cs
 create mode 100644 Assets/Scripts/City/ResourcePanel.cs.meta
 rename Assets/Scripts/{ => City}/ResourcePool.cs (88%)
 rename Assets/Scripts/{ => City}/ResourcePool.cs.meta (83%)
 create mode 100644 Assets/Scripts/City/ResourceRow.cs
 create mode 100644 Assets/Scripts/City/ResourceRow.cs.meta

diff --git a/Assets/Prefab/City.prefab b/Assets/Prefab/City.prefab
index c2b9030..9109199 100644
--- a/Assets/Prefab/City.prefab
+++ b/Assets/Prefab/City.prefab
@@ -11,7 +11,7 @@ GameObject:
   - component: {fileID: 7607310651946833764}
   - component: {fileID: 7607310651946833763}
   - component: {fileID: 7607310651946833765}
-  - component: {fileID: 7607310651946833766}
+  - component: {fileID: 2939609430767332389}
   m_Layer: 0
   m_Name: City
   m_TagString: Home
@@ -29,7 +29,8 @@ Transform:
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
   m_LocalPosition: {x: 0.3698252, y: 0.5438592, z: -0.01}
   m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children: []
+  m_Children:
+  - {fileID: 3746671060121448619}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -107,7 +108,7 @@ BoxCollider2D:
   serializedVersion: 2
   m_Size: {x: 1.28, y: 1.28}
   m_EdgeRadius: 0
---- !u!114 &7607310651946833766
+--- !u!114 &2939609430767332389
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -116,13 +117,112 @@ MonoBehaviour:
   m_GameObject: {fileID: 7607310651946833762}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: dfe928a858872424991e927606dd4bc3, type: 3}
+  m_Script: {fileID: 11500000, guid: f67208887d2c19940b9afdc55a275b38, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  respanelPrefab: {fileID: 3345454733487414898, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+    type: 3}
+  resrowPrefab: {fileID: 5085001290068357248, guid: 72232997f27e3c2448b5ad647af22a35,
+    type: 3}
   workerlista: []
   worker: {fileID: 548039319383633024, guid: 7dc194a2047a39340a91ca7636a56290, type: 3}
   population: 0
   populationLevel: 0
   resourcePoolLevel: 0
   roadLevel: 0
-  collectorLevel: 0
+  paneelienmaara: 0
+--- !u!1001 &5416443199572362591
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 7607310651946833764}
+    m_Modifications:
+    - target: {fileID: 3345454733487414898, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_Name
+      value: ResourcePanel
+      objectReference: {fileID: 0}
+    - target: {fileID: 8707088784372610548, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -0.048
+      objectReference: {fileID: 0}
+    - target: {fileID: 8707088784372610548, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: -1.51
+      objectReference: {fileID: 0}
+    - target: {fileID: 8707088784372610548, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0.01
+      objectReference: {fileID: 0}
+    - target: {fileID: 8707088784372610548, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8707088784372610548, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8707088784372610548, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8707088784372610548, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8707088784372610548, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8707088784372610548, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8707088784372610548, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8707088784372610548, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 570719359789660831, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -1.266
+      objectReference: {fileID: 0}
+    - target: {fileID: 570719359789660831, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0.311
+      objectReference: {fileID: 0}
+    - target: {fileID: 6645068624957739557, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -1.274
+      objectReference: {fileID: 0}
+    - target: {fileID: 6645068624957739557, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0.06
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 588b79ebfef5a2c4887615dc4856cc0c, type: 3}
+--- !u!4 &3746671060121448619 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8707088784372610548, guid: 588b79ebfef5a2c4887615dc4856cc0c,
+    type: 3}
+  m_PrefabInstance: {fileID: 5416443199572362591}
+  m_PrefabAsset: {fileID: 0}
diff --git a/Assets/Prefab/ResourcePanel.prefab b/Assets/Prefab/ResourcePanel.prefab
new file mode 100644
index 0000000..946871f
--- /dev/null
+++ b/Assets/Prefab/ResourcePanel.prefab
@@ -0,0 +1,46 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &3345454733487414898
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8707088784372610548}
+  - component: {fileID: 3730588026534604659}
+  m_Layer: 0
+  m_Name: ResourcePanel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &8707088784372610548
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3345454733487414898}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: -0.048, y: -1.51, z: 0.01}
+  m_LocalScale: {x: 3.267, y: 1.914, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &3730588026534604659
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3345454733487414898}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8430aaccc9adbd74c93d8d100f8d421a, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  respool: {fileID: 7418993124827082457, guid: 72232997f27e3c2448b5ad647af22a35, type: 3}
diff --git a/Assets/Prefab/ResourcePanel.prefab.meta b/Assets/Prefab/ResourcePanel.prefab.meta
new file mode 100644
index 0000000..816c1b8
--- /dev/null
+++ b/Assets/Prefab/ResourcePanel.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 588b79ebfef5a2c4887615dc4856cc0c
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Prefab/ResourceRow.prefab b/Assets/Prefab/ResourceRow.prefab
new file mode 100644
index 0000000..bab5d5b
--- /dev/null
+++ b/Assets/Prefab/ResourceRow.prefab
@@ -0,0 +1,175 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &2308576596148104492
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5007991825820669350}
+  - component: {fileID: 6445693634580716852}
+  m_Layer: 0
+  m_Name: Sand
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &5007991825820669350
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2308576596148104492}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 1.2059997, y: -0.10999938, z: 0}
+  m_LocalScale: {x: 0.70104766, y: 0.75656927, z: 1}
+  m_Children: []
+  m_Father: {fileID: 5761957582027681033}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!212 &6445693634580716852
+SpriteRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2308576596148104492}
+  m_Enabled: 1
+  m_CastShadows: 0
+  m_ReceiveShadows: 0
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 0
+  m_SelectedEditorRenderState: 0
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+  m_Sprite: {fileID: 21300000, guid: fe463401d3186b54086acff6bb82891f, type: 3}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_FlipX: 0
+  m_FlipY: 0
+  m_DrawMode: 0
+  m_Size: {x: 1.28, y: 1.28}
+  m_AdaptiveModeThreshold: 0.5
+  m_SpriteTileMode: 0
+  m_WasSpriteAssigned: 1
+  m_MaskInteraction: 0
+  m_SpriteSortPoint: 0
+--- !u!1 &5085001290068357248
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5761957582027681033}
+  - component: {fileID: 4731396907463146464}
+  - component: {fileID: 5839595969925691407}
+  m_Layer: 0
+  m_Name: ResourceRow
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &5761957582027681033
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5085001290068357248}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: -0.387, y: 0.282, z: 0}
+  m_LocalScale: {x: 0.10027549, y: 0.14378266, z: 1}
+  m_Children:
+  - {fileID: 5007991825820669350}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!212 &4731396907463146464
+SpriteRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5085001290068357248}
+  m_Enabled: 1
+  m_CastShadows: 0
+  m_ReceiveShadows: 0
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 0
+  m_SelectedEditorRenderState: 0
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+  m_Sprite: {fileID: 21300000, guid: 28f55f31ef54a8ad3a4167614cf51050, type: 3}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_FlipX: 0
+  m_FlipY: 0
+  m_DrawMode: 0
+  m_Size: {x: 1, y: 1}
+  m_AdaptiveModeThreshold: 0.5
+  m_SpriteTileMode: 0
+  m_WasSpriteAssigned: 1
+  m_MaskInteraction: 0
+  m_SpriteSortPoint: 0
+--- !u!114 &5839595969925691407
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5085001290068357248}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: bd508a1c9a5505c498ef74ef59a55518, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  icon: {fileID: 0}
diff --git a/Assets/Prefab/ResourceRow.prefab.meta b/Assets/Prefab/ResourceRow.prefab.meta
new file mode 100644
index 0000000..fdeccf2
--- /dev/null
+++ b/Assets/Prefab/ResourceRow.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 72232997f27e3c2448b5ad647af22a35
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/City.meta b/Assets/Scripts/City.meta
new file mode 100644
index 0000000..34bc109
--- /dev/null
+++ b/Assets/Scripts/City.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c45a1140d8e06dd4c8f916b8a8d9b63d
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/City.cs b/Assets/Scripts/City/City.cs
similarity index 85%
rename from Assets/Scripts/City.cs
rename to Assets/Scripts/City/City.cs
index 4886609..12a104c 100644
--- a/Assets/Scripts/City.cs
+++ b/Assets/Scripts/City/City.cs
@@ -5,6 +5,12 @@ using UnityEngine;
 
 public class City : MonoBehaviour
 {
+    [SerializeField]
+    GameObject respanelPrefab;
+
+    [SerializeField]
+    GameObject resrowPrefab;
+
     [SerializeField]
     List<GameObject> workerlista;
 
@@ -23,8 +29,10 @@ public class City : MonoBehaviour
     [SerializeField]
     public int roadLevel = 0;
 
+    public int paneelienmaara = 0;
+
+
 
-    
     // Start is called before the first frame update
     void Start()
     {
@@ -107,12 +115,12 @@ public class City : MonoBehaviour
 */
     public void AddResource(Resource r, int amount)
     {
-        if (amount<0)
+        if (amount < 0)
         {
             return;
         }
         ResourcePool[] lista = gameObject.GetComponents<ResourcePool>();
-       
+
         for (int i = 0; i < lista.Length; i++)
         {
             if (lista[i].GetResource().GetType().Equals(r.GetType()))
@@ -124,6 +132,16 @@ public class City : MonoBehaviour
         ResourcePool respool = gameObject.AddComponent<ResourcePool>();
         respool.SetResource(r);
         respool.AddResource(amount);
+        if (paneelienmaara == 0)
+        {
+            GameObject respanel = Instantiate<GameObject>(respanelPrefab);
+            paneelienmaara++;
+        }
+        float x = gameObject.transform.position.x;
+        float y = gameObject.transform.position.y + 1f - lista.Length * 0.5f;
+        float z = gameObject.transform.position.z;
+        GameObject resrow = Instantiate<GameObject>(resrowPrefab);
+        resrow.GetComponent<ResourceRow>().SetRow(r, x + 1f, y, z);
     }
 
     /**
diff --git a/Assets/Scripts/City.cs.meta b/Assets/Scripts/City/City.cs.meta
similarity index 83%
rename from Assets/Scripts/City.cs.meta
rename to Assets/Scripts/City/City.cs.meta
index ec6eeff..fa190d4 100644
--- a/Assets/Scripts/City.cs.meta
+++ b/Assets/Scripts/City/City.cs.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: dfe928a858872424991e927606dd4bc3
+guid: f67208887d2c19940b9afdc55a275b38
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2
diff --git a/Assets/Scripts/City/ResourcePanel.cs b/Assets/Scripts/City/ResourcePanel.cs
new file mode 100644
index 0000000..86589f7
--- /dev/null
+++ b/Assets/Scripts/City/ResourcePanel.cs
@@ -0,0 +1,28 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class ResourcePanel : MonoBehaviour
+{
+
+    // Start is called before the first frame update
+    void Start()
+    {
+
+    }
+
+    // Update is called once per frame
+    void Update()
+    {
+        ResourcePool[] lista = gameObject.GetComponents<ResourcePool>();
+        for (int i = 0; i < lista.Length; i++)
+        {
+            UpdatePanel(lista[i]);
+        }
+    }
+
+    public void UpdatePanel(ResourcePool respool)
+    {
+
+    }
+}
diff --git a/Assets/Scripts/City/ResourcePanel.cs.meta b/Assets/Scripts/City/ResourcePanel.cs.meta
new file mode 100644
index 0000000..d6721c9
--- /dev/null
+++ b/Assets/Scripts/City/ResourcePanel.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8430aaccc9adbd74c93d8d100f8d421a
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/ResourcePool.cs b/Assets/Scripts/City/ResourcePool.cs
similarity index 88%
rename from Assets/Scripts/ResourcePool.cs
rename to Assets/Scripts/City/ResourcePool.cs
index ce51047..4877cd3 100644
--- a/Assets/Scripts/ResourcePool.cs
+++ b/Assets/Scripts/City/ResourcePool.cs
@@ -14,6 +14,17 @@ public class ResourcePool : MonoBehaviour
     [SerializeField]
     private int maxCapacity = 100;
 
+    private int oneBar = 25;
+
+    private Sprite icon;
+
+    public int CalcBars()
+    {
+        return maxCapacity / oneBar;
+    }
+
+
+
     // Start is called before the first frame update
     void Start()
     {
@@ -21,6 +32,7 @@ public class ResourcePool : MonoBehaviour
     public void SetResource(Resource r)
     {
         this.r = r;
+        icon = r.getResourceImg();
     }
 
     public Resource GetResource()
diff --git a/Assets/Scripts/ResourcePool.cs.meta b/Assets/Scripts/City/ResourcePool.cs.meta
similarity index 83%
rename from Assets/Scripts/ResourcePool.cs.meta
rename to Assets/Scripts/City/ResourcePool.cs.meta
index 4cac451..8967ce0 100644
--- a/Assets/Scripts/ResourcePool.cs.meta
+++ b/Assets/Scripts/City/ResourcePool.cs.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: d5f9cff662cdcb44d9481366eacfa431
+guid: 1553b23dd4cf4794a91e075e2f2478f9
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2
diff --git a/Assets/Scripts/City/ResourceRow.cs b/Assets/Scripts/City/ResourceRow.cs
new file mode 100644
index 0000000..6f0f9c7
--- /dev/null
+++ b/Assets/Scripts/City/ResourceRow.cs
@@ -0,0 +1,31 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class ResourceRow : MonoBehaviour
+{
+    private Resource r;
+
+    private Sprite sprite;
+
+    // Start is called before the first frame update
+    void Start()
+    {
+
+    }
+
+    // Update is called once per frame
+    void Update()
+    {
+        
+    }
+
+    public void SetRow(Resource r, float x, float y, float z)
+    {
+        this.r = r;
+        this.GetComponent<SpriteRenderer>().sprite = r.getResourceImg();
+        this.GetComponent<SpriteRenderer>().transform.position = new Vector3(x, y, z);
+        this.GetComponent<SpriteRenderer>().transform.localScale = new Vector3(0.35f, 0.35f, 1f);
+    }
+
+}
diff --git a/Assets/Scripts/City/ResourceRow.cs.meta b/Assets/Scripts/City/ResourceRow.cs.meta
new file mode 100644
index 0000000..78d700e
--- /dev/null
+++ b/Assets/Scripts/City/ResourceRow.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: bd508a1c9a5505c498ef74ef59a55518
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
-- 
GitLab