Exemple #1
0
    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>();
 }