From 65813a7b9d2b2be3a406e8b430322b24bed94375 Mon Sep 17 00:00:00 2001
From: Erno Lokkila <eolokk@utu.fi>
Date: Sun, 3 Mar 2019 23:51:16 +0200
Subject: [PATCH] win button hidden until enough money

---
 Assets/Prefab/City.prefab    | 10 ++++++++--
 Assets/Scripts/City/City.cs  |  8 ++++++--
 Assets/Scripts/UI/BuyCity.cs |  6 +++++-
 3 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/Assets/Prefab/City.prefab b/Assets/Prefab/City.prefab
index dfe9949..26076c5 100644
--- a/Assets/Prefab/City.prefab
+++ b/Assets/Prefab/City.prefab
@@ -71,7 +71,7 @@ SpriteRenderer:
   m_SortingLayerID: 0
   m_SortingLayer: 0
   m_SortingOrder: 0
-  m_Sprite: {fileID: 21300000, guid: a69243cd6bee5c34497418b7bbea1e20, type: 3}
+  m_Sprite: {fileID: 21300000, guid: 4ffb6badf0a2c454c990a42fe64e9d03, type: 3}
   m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_FlipX: 0
   m_FlipY: 0
@@ -99,7 +99,7 @@ BoxCollider2D:
   m_SpriteTilingProperty:
     border: {x: 0, y: 0, z: 0, w: 0}
     pivot: {x: 0.5, y: 0.5}
-    oldSize: {x: 1.28, y: 1.28}
+    oldSize: {x: 1, y: 1}
     newSize: {x: 1.28, y: 1.28}
     adaptiveTilingThreshold: 0.5
     drawMode: 0
@@ -120,6 +120,12 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: f67208887d2c19940b9afdc55a275b38, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  sprites:
+  - {fileID: 21300000, guid: 4ffb6badf0a2c454c990a42fe64e9d03, type: 3}
+  - {fileID: 21300002, guid: 4ffb6badf0a2c454c990a42fe64e9d03, type: 3}
+  - {fileID: 21300004, guid: 4ffb6badf0a2c454c990a42fe64e9d03, type: 3}
+  - {fileID: 21300006, guid: 4ffb6badf0a2c454c990a42fe64e9d03, type: 3}
+  - {fileID: 21300008, guid: 4ffb6badf0a2c454c990a42fe64e9d03, type: 3}
   respanelPrefab: {fileID: 3345454733487414898, guid: 588b79ebfef5a2c4887615dc4856cc0c,
     type: 3}
   resrowPrefab: {fileID: 5085001290068357248, guid: 72232997f27e3c2448b5ad647af22a35,
diff --git a/Assets/Scripts/City/City.cs b/Assets/Scripts/City/City.cs
index 3d541d5..3f62dd1 100644
--- a/Assets/Scripts/City/City.cs
+++ b/Assets/Scripts/City/City.cs
@@ -5,6 +5,10 @@ using UnityEngine;
 
 public class City : MonoBehaviour
 {
+    [SerializeField]
+    Sprite[] sprites;
+    private int spriteIndex = 0;
+
     [SerializeField]
     GameObject respanelPrefab;
 
@@ -104,7 +108,9 @@ public class City : MonoBehaviour
 
     public void AddPopulation(int v)
     {
+        spriteIndex = Math.Min(spriteIndex+1, sprites.Length-1);
         this.population += v;
+        gameObject.GetComponent<SpriteRenderer>().sprite = sprites[spriteIndex];
     }
 
     private void Update()
@@ -179,7 +185,6 @@ public class City : MonoBehaviour
                             resurssit.RemoveAt(k);
                     }
 
-                    Debug.Log(poolit[j].GetAmount());
                     if (poolit[j].GetAmount() < amount)
                     {
                         return false;
@@ -187,7 +192,6 @@ public class City : MonoBehaviour
                 }
             }
         }
-        Debug.Log(resurssit.Count);
         return resurssit.Count == 0;
     }
     /**
diff --git a/Assets/Scripts/UI/BuyCity.cs b/Assets/Scripts/UI/BuyCity.cs
index e9c4980..9a093e3 100644
--- a/Assets/Scripts/UI/BuyCity.cs
+++ b/Assets/Scripts/UI/BuyCity.cs
@@ -11,7 +11,11 @@ public class BuyCity : MonoBehaviour
     // Start is called before the first frame update
     void Start()
     {
-
+        if(!transform.root.gameObject.GetComponent<City>().IsSufficientResources(createResourceGO(), 150))
+        {
+            Color c = gameObject.GetComponent<SpriteRenderer>().color;
+            gameObject.GetComponent<SpriteRenderer>().color = c - new Color(25, 25, 25);
+        }
     }
 
     // Update is called once per frame
-- 
GitLab