public bool CheckGrowCondition(GrowCondition condition) { switch (condition.cmpComp) { case GrowCondition.CompareComponent.LEVEL: switch (condition.cmpType) { case GrowCondition.CompareType.EQUAL: return(condition.tree.GetTreeLevel() == condition.cmpValue); case GrowCondition.CompareType.GREATER: return(condition.tree.GetTreeLevel() > condition.cmpValue); case GrowCondition.CompareType.SMALLER: return(condition.tree.GetTreeLevel() < condition.cmpValue); } break; case GrowCondition.CompareComponent.NODE: return(condition.tree.activeNode == condition.cmpNode); } return(false); }
private void Awake() { startTime = DateTime.Now; saplingRenderer = GetComponent <SpriteRenderer>(); growCondition = GetComponent <GrowCondition>(); }