示例#1
0
 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));
 }
示例#2
0
 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;
 }
示例#3
0
 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;
         }
     }
 }
示例#4
0
 public Found(FoundsType t, int v)
 {
     type = t;
     value = v;
 }