public void AddFounds(FoundsType type,int value) { for (int i = 0; i < resources.Count; ++i) { if (resources[i].type == type) { resources[i].value += value; return; } } resources.Add(new Found(type, value)); }
public bool FindResource(FoundsType t, int value) { Debug.Log("Checking founds"); for (int i = 0; i < resources.Count; ++i) { if (resources[i].type == t) { if (resources[i].value >= value) { Debug.Log("enough: " + resources[i].type + " -- " + resources[i].value + " / " + value); return true; } else { Debug.Log("not enough: " + resources[i].type + " -- " + resources[i].value + " / " + value); return false; } } } return false; }
public void RemoveFounds(FoundsType type, int value) { for (int i = 0; i < resources.Count; ++i) { if (resources[i].type == type) { resources[i].value -= value; return; } } }
public Found(FoundsType t, int v) { type = t; value = v; }