public bool CanCraft(iTowerController towerContainer) { foreach (NumberOfTowers number in components) { if (towerContainer.TowerCount(number.Tower.ID) < number.Number) { return(false); } } return(true); }
public void Craft(iTowerController towerContainer) { if (CanCraft(towerContainer)) { foreach (NumberOfTowers number in components) { for (int i = 0; i < number.Number; i++) { //towerContainer.RemoveTower(number.Tower.ID); Debug.Log(towerContainer.KillTower(number.Tower.ID).name); } } foreach (NumberOfTowers number in output) { for (int i = 0; i < number.Number; i++) { towerContainer.AddTower(number.Tower); } } } }