From 491830bf96702f4c4436e2b0486ebda904eaee49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leevi=20Gr=C3=B6nlund?= <lejugr@utu.fi> Date: Sun, 3 Mar 2019 16:07:11 +0200 Subject: [PATCH] Added resource sounds --- Assets/Prefab/FoodResource.prefab | 3 +++ Assets/Scripts/Resources/BerryBush.cs | 1 + Assets/Scripts/Resources/Forest.cs | 2 +- Assets/Scripts/Resources/Outcrop.cs | 8 ++++++++ Assets/Scripts/Resources/Resource.cs | 14 +++++++++++++- 5 files changed, 26 insertions(+), 2 deletions(-) diff --git a/Assets/Prefab/FoodResource.prefab b/Assets/Prefab/FoodResource.prefab index 16fec16..789afe2 100644 --- a/Assets/Prefab/FoodResource.prefab +++ b/Assets/Prefab/FoodResource.prefab @@ -93,6 +93,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fa5bb155b8732f34994d234d1a214353, type: 3} m_Name: m_EditorClassIdentifier: + resources: 0 + resourceImg: {fileID: 21300000, guid: 4b702e34b5f691f339958a8109caa12a, type: 3} sprites: - {fileID: 21300000, guid: f85d51a973c87b04692395ace7bbb53d, type: 3} - {fileID: 21300002, guid: f85d51a973c87b04692395ace7bbb53d, type: 3} @@ -100,6 +102,7 @@ MonoBehaviour: - {fileID: 21300006, guid: f85d51a973c87b04692395ace7bbb53d, type: 3} - {fileID: 21300008, guid: f85d51a973c87b04692395ace7bbb53d, type: 3} - {fileID: 21300010, guid: f85d51a973c87b04692395ace7bbb53d, type: 3} + coroutineRunning: 0 --- !u!61 &5070108541231774712 BoxCollider2D: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Resources/BerryBush.cs b/Assets/Scripts/Resources/BerryBush.cs index f708c7e..1f60705 100644 --- a/Assets/Scripts/Resources/BerryBush.cs +++ b/Assets/Scripts/Resources/BerryBush.cs @@ -61,6 +61,7 @@ public class BerryBush : Resource // Start is called before the first frame update void Start() { + setEventType(EventType.Berrypicked); setAmount(500); } diff --git a/Assets/Scripts/Resources/Forest.cs b/Assets/Scripts/Resources/Forest.cs index 8e61b5b..8d73353 100644 --- a/Assets/Scripts/Resources/Forest.cs +++ b/Assets/Scripts/Resources/Forest.cs @@ -67,7 +67,7 @@ public class Forest : Resource // Start is called before the first frame update void Start() { - + setEventType(EventType.WoodChopped); setAmount(Random.Range(50, 300)); isForester = false; growthspeed = 1; diff --git a/Assets/Scripts/Resources/Outcrop.cs b/Assets/Scripts/Resources/Outcrop.cs index 774c021..2b52283 100644 --- a/Assets/Scripts/Resources/Outcrop.cs +++ b/Assets/Scripts/Resources/Outcrop.cs @@ -7,6 +7,8 @@ public class Outcrop : MonoBehaviour { [SerializeField] private int wood; + + private int woodNeeded = 100; private GameObject quarry; @@ -34,6 +36,12 @@ public class Outcrop : MonoBehaviour { setAmount(getAmount() + amount); checkExistence(); + woodNeeded -= getAmount(); + } + + public int stillNeeded() + { + return woodNeeded; } // Start is called before the first frame update diff --git a/Assets/Scripts/Resources/Resource.cs b/Assets/Scripts/Resources/Resource.cs index 0282810..13a2377 100644 --- a/Assets/Scripts/Resources/Resource.cs +++ b/Assets/Scripts/Resources/Resource.cs @@ -13,6 +13,18 @@ public abstract class Resource : MonoBehaviour [SerializeField] protected Sprite[] sprites; + private EventType type; + + public void setEventType(EventType e) + { + type = e; + } + + public EventType getEventType() + { + return type; + } + public Sprite getResourceImg() { return resourceImg; @@ -32,6 +44,7 @@ public abstract class Resource : MonoBehaviour public int extractResource(int amount) { + EventSystem.EventHappened(getEventType()); if (resources-amount < 0) { int r = resources; @@ -43,7 +56,6 @@ public abstract class Resource : MonoBehaviour setAmount(resources - amount); return amount; } - } public abstract void refreshSprite(); -- GitLab