Skip to content
Snippets Groups Projects
Commit 97734498 authored by Kimi Heinonen's avatar Kimi Heinonen
Browse files

Lisatty City scriptia

parent 681b6f00
Branches
No related tags found
No related merge requests found
...@@ -17,7 +17,7 @@ public class City : MonoBehaviour ...@@ -17,7 +17,7 @@ public class City : MonoBehaviour
* Kayttaa resurssia r, maaran 'amount' verran (amount >= 0). * Kayttaa resurssia r, maaran 'amount' verran (amount >= 0).
* Voidaan kayttaa maximissaan sen verran resursseja mita niita on kaytossa. * Voidaan kayttaa maximissaan sen verran resursseja mita niita on kaytossa.
*/ */
public void useResource(Resource r, int amount) public void UseResource(Resource r, int amount)
{ {
if (amount<0) if (amount<0)
{ {
...@@ -26,20 +26,21 @@ public class City : MonoBehaviour ...@@ -26,20 +26,21 @@ public class City : MonoBehaviour
ResourcePool[] lista = gameObject.GetComponents<ResourcePool>(); ResourcePool[] lista = gameObject.GetComponents<ResourcePool>();
for (int i = 0; i < lista.Length; i++) for (int i = 0; i < lista.Length; i++)
{ {
if (lista[i].getResource().GetType().Equals(r.GetType())) if (lista[i].GetResource().GetType().Equals(r.GetType()))
{ {
lista[i].useResource(amount); lista[i].UseResource(amount);
} }
} }
} }
/** /**
* Lisaa resurssia r, maaran 'amount' verran (amount >= 0). * Lisaa resurssia r, maaran 'amount' verran (amount >= 0).
* Voidaan lisata maximissaan resurssin maximikapasiteettiin asti, * Voidaan lisata maximissaan resurssin maximikapasiteettiin asti,
* ts. jos nykyinen resurssimaara + lisatty maara >= maximikapasiteetti * ts. jos nykyinen resurssimaara + lisatty maara >= maximikapasiteetti
* niin uusi resurssimaara = maximikapasiteetti * niin uusi resurssimaara = maximikapasiteetti
*/ */
public void addResource(Resource r, int amount) public void AddResource(Resource r, int amount)
{ {
if (amount<0) if (amount<0)
{ {
...@@ -49,14 +50,26 @@ public class City : MonoBehaviour ...@@ -49,14 +50,26 @@ public class City : MonoBehaviour
for (int i = 0; i < lista.Length; i++) for (int i = 0; i < lista.Length; i++)
{ {
if (lista[i].getResource().GetType().Equals(r.GetType())) if (lista[i].GetResource().GetType().Equals(r.GetType()))
{ {
lista[i].addResource(amount); lista[i].AddResource(amount);
return; return;
} }
} }
ResourcePool respool = gameObject.AddComponent<ResourcePool>(); ResourcePool respool = gameObject.AddComponent<ResourcePool>();
respool.setResource(r); respool.SetResource(r);
respool.addResource(amount); respool.AddResource(amount);
}
/**
* Lisaa kaikkien resurssipoolien maxKapasiteettia x:n verran
*/
public void IncreaseCapacity(int x)
{
ResourcePool[] lista = gameObject.GetComponents<ResourcePool>();
for (int i = 0; i < lista.Length; i++)
{
lista[i].SetCapacity(x);
}
} }
} }
...@@ -18,19 +18,19 @@ public class ResourcePool : MonoBehaviour ...@@ -18,19 +18,19 @@ public class ResourcePool : MonoBehaviour
void Start() void Start()
{ {
} }
public void setResource(Resource r) public void SetResource(Resource r)
{ {
this.r = r; this.r = r;
} }
public Resource getResource() public Resource GetResource()
{ {
return r; return r;
} }
/** /**
* Kayttaa resurssia maaran X verran * Kayttaa resurssia maaran X verran
*/ */
public void useResource(int x) public void UseResource(int x)
{ {
if (this.amount - x <= 0) if (this.amount - x <= 0)
{ {
...@@ -44,7 +44,7 @@ public class ResourcePool : MonoBehaviour ...@@ -44,7 +44,7 @@ public class ResourcePool : MonoBehaviour
/** /**
* Lisaa resurssia maaran X verran * Lisaa resurssia maaran X verran
*/ */
public void addResource(int x) public void AddResource(int x)
{ {
if (this.amount + x >= this.maxCapacity) if (this.amount + x >= this.maxCapacity)
{ {
...@@ -55,4 +55,8 @@ public class ResourcePool : MonoBehaviour ...@@ -55,4 +55,8 @@ public class ResourcePool : MonoBehaviour
this.amount += x; this.amount += x;
} }
} }
public void SetCapacity(int x)
{
this.maxCapacity += x;
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment