diff --git a/Assets/Prefab/ResourcePanel.prefab b/Assets/Prefab/ResourcePanel.prefab
index 946871f37c2d6fcdc8ede4fceed485384243fd9f..f66f8b97853e198d4630041d4de1007133661a3e 100644
--- a/Assets/Prefab/ResourcePanel.prefab
+++ b/Assets/Prefab/ResourcePanel.prefab
@@ -26,7 +26,7 @@ Transform:
   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_LocalScale: {x: 3.267, y: 1.74, z: 1}
   m_Children: []
   m_Father: {fileID: 0}
   m_RootOrder: 0
@@ -43,4 +43,3 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 8430aaccc9adbd74c93d8d100f8d421a, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  respool: {fileID: 7418993124827082457, guid: 72232997f27e3c2448b5ad647af22a35, type: 3}
diff --git a/Assets/Prefab/ResourceRow.prefab b/Assets/Prefab/ResourceRow.prefab
index 6385fd20fdf9bdda2ccab3279310ea02f28f59ef..221eebb714a22bca8a88ec0e3f1042dad1406dff 100644
--- a/Assets/Prefab/ResourceRow.prefab
+++ b/Assets/Prefab/ResourceRow.prefab
@@ -26,7 +26,7 @@ Transform:
   m_GameObject: {fileID: 2308576596148104492}
   m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
   m_LocalPosition: {x: 0.93, y: 0.291, z: 0}
-  m_LocalScale: {x: 0.70104766, y: 0.75656927, z: 1}
+  m_LocalScale: {x: 2.33, y: 1.6, z: 1}
   m_Children: []
   m_Father: {fileID: 5761957582027681033}
   m_RootOrder: 0
@@ -106,7 +106,7 @@ Transform:
   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_LocalScale: {x: 0.4, y: 0.4, z: 1}
   m_Children:
   - {fileID: 5007991825820669350}
   m_Father: {fileID: 0}
@@ -178,4 +178,10 @@ MonoBehaviour:
   - {fileID: 21300004, guid: 82eec913fc22f9043b7dd6a14b77fe77, type: 3}
   - {fileID: 21300006, guid: 82eec913fc22f9043b7dd6a14b77fe77, type: 3}
   - {fileID: 21300008, guid: 82eec913fc22f9043b7dd6a14b77fe77, type: 3}
-  spriteR: {fileID: 0}
+  upgradesprites:
+  - {fileID: 21300000, guid: 45d0e9a104687534f8c83716c90e6532, type: 3}
+  - {fileID: 21300002, guid: 45d0e9a104687534f8c83716c90e6532, type: 3}
+  - {fileID: 21300004, guid: 45d0e9a104687534f8c83716c90e6532, type: 3}
+  - {fileID: 21300006, guid: 45d0e9a104687534f8c83716c90e6532, type: 3}
+  - {fileID: 21300008, guid: 45d0e9a104687534f8c83716c90e6532, type: 3}
+  - {fileID: 21300010, guid: 45d0e9a104687534f8c83716c90e6532, type: 3}
diff --git a/Assets/Scripts/City/ResourceRow.cs b/Assets/Scripts/City/ResourceRow.cs
index 94f2afd40af327271d4268518a41a93ca2edbf95..a3307b9c9014162779c938e901c806c8b49ab02a 100644
--- a/Assets/Scripts/City/ResourceRow.cs
+++ b/Assets/Scripts/City/ResourceRow.cs
@@ -10,7 +10,10 @@ public class ResourceRow : MonoBehaviour
 
     [SerializeField]
     private Sprite[] sprites;
-    
+
+    [SerializeField]
+    private Sprite[] upgradesprites;
+
 
     // Start is called before the first frame update
     void Start()
@@ -29,7 +32,7 @@ public class ResourceRow : MonoBehaviour
         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);
+        //this.GetComponent<SpriteRenderer>().transform.localScale = new Vector3(0.35f, 0.35f, 1f);
     }
     public void UpdateBars()
     {
@@ -40,29 +43,72 @@ public class ResourceRow : MonoBehaviour
         {
             if (lista[i].GetResource().GetType().Equals(r.GetType()))
             {
-                
-
                 int amount = lista[i].GetAmount();
                 int max = lista[i].GetMaxCapacity();
                 float pros = amount*1f / max*1f;
-                if (pros<=0.2)
+                if (max<110)
                 {
-                    transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[0];
-                } else if(pros<=0.4)
-                {
-                    transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[1];
-                } else if(pros<=0.6)
-                {
-                    transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[2];
-                } else if(pros<=0.8)
-                {
-                    transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[3];
+                    SetSpritesForLevel1(pros);
                 } else
                 {
-                    transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[4];
+                    SetSpritesForLevel2(pros);
                 }
+                
             }
         }
     }
+    private void SetSpritesForLevel1(float pros)
+    {
+        if (pros <= 0.125)
+        {
+            transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[0];
+        }
+        else if (pros <= 0.375)
+        {
+            transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[1];
+        }
+        else if (pros <= 0.625)
+        {
+            transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[2];
+        }
+        else if (pros <= 0.875)
+        {
+            transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[3];
+        }
+        else
+        {
+            transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[4];
+        }
+        
+    }
+    private void SetSpritesForLevel2(float pros)
+    {
+        if (pros <= 0.167)
+        {
+            transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = upgradesprites[0];
+        }
+        else if (pros <= 0.333)
+        {
+            transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = upgradesprites[1];
+        }
+        else if (pros <= 0.5)
+        {
+            transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = upgradesprites[2];
+        }
+        else if (pros <= 0.667)
+        {
+            transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = upgradesprites[3];
+        }
+        else if (pros <= 0.833)
+        {
+            transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = upgradesprites[4];
+        }
+        else
+        {
+            transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = upgradesprites[5];
+        }
+        //transform.GetChild(0).GetComponent<SpriteRenderer>().transform.localScale = new Vector3(0.35f, 0.35f, 1f);
+    }
+
 
 }
diff --git a/Assets/Sprites/ResourceAmount.png.meta b/Assets/Sprites/ResourceAmount.png.meta
index 191431d47bd46077441ff951e006c0ae12a2f3d8..04973a4298ffae33e47ec2b6788d47e3c4f8cd49 100644
--- a/Assets/Sprites/ResourceAmount.png.meta
+++ b/Assets/Sprites/ResourceAmount.png.meta
@@ -50,7 +50,7 @@ TextureImporter:
   spriteMeshType: 1
   alignment: 0
   spritePivot: {x: 0.5, y: 0.5}
-  spritePixelsToUnits: 45
+  spritePixelsToUnits: 128
   spriteBorder: {x: 0, y: 0, z: 0, w: 0}
   spriteGenerateFallbackPhysicsShape: 1
   alphaUsage: 1
@@ -85,6 +85,17 @@ TextureImporter:
     allowsAlphaSplitting: 0
     overridden: 0
     androidETC2FallbackOverride: 0
+  - serializedVersion: 2
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
   spriteSheet:
     serializedVersion: 2
     sprites: