public bool HasInStockpile() { bool hasTrees = HomesteadStockpile.GetTreesCountAtGrade(treeGrade) >= trees; bool hasLogs = HomesteadStockpile.GetLogsCountAtGrade(logGrade) >= logs; bool hasFirewood = HomesteadStockpile.GetFirewoodCountAtGrade(firewoodGrade) >= firewood; return(hasTrees && hasLogs && hasFirewood); }
void PhaseOutLogs() { if (HomesteadStockpile.GetTreesCountAtGrade(maxQualityGrade) > 0) { Invoke("ResetInteractableFelledTree", 1.0f); } else { transform.parent.GetComponentInChildren <LoggingActivityInteractPrompt>().HideUI(); } associatedLogPile.UpdateLogPile(); gameObject.SetActive(false); }
public void UpdateFelledTreePile() { int treesCount = HomesteadStockpile.GetTreesCountAtGrade(qualityGrade); interactableFelledTree.SetActive(treesCount > 0); felledTreePileGroup.GetChild(0).gameObject.SetActive(treesCount > 6); felledTreePileGroup.GetChild(1).gameObject.SetActive(treesCount > 5); felledTreePileGroup.GetChild(2).gameObject.SetActive(treesCount > 4); felledTreePileGroup.GetChild(3).gameObject.SetActive(treesCount > 3); felledTreePileGroup.GetChild(4).gameObject.SetActive(treesCount > 2); felledTreePileGroup.GetChild(5).gameObject.SetActive(treesCount > 1); }