public static void Recycle(GameObject _object, Plant.StageOfGrowth growth) { switch (growth) { case Plant.StageOfGrowth.seedling: instance.seedlings.Add(_object); break; case Plant.StageOfGrowth.first: instance.firstStage.Add(_object); break; case Plant.StageOfGrowth.second: instance.secondStage.Add(_object); break; case Plant.StageOfGrowth.final: instance.thirdStage.Add(_object); break; default: break; } _object.transform.parent = instance.parentObject.transform; _object.transform.localPosition = instance.away; }
public void ModifyGenes(Gene Modifier, Plant.StageOfGrowth growth) { if (growth == Plant.StageOfGrowth.seedling) { if (totalGenes.Count == 1) { bool canCombine = false; Gene possibleCombination = null; (canCombine, possibleCombination) = GeneFunctionManager.FindCombineGenes(totalGenes[0], Modifier); if (canCombine) { totalGenes[0] = possibleCombination; } else { totalGenes.Add(Modifier); } } if (totalGenes.Count == 0) { totalGenes.Add(Modifier); } CalculateGrowthTime(); CalculateTotalFrequency(); CalculateTotalWaterNeed(); CalculatingDominateGene(); } }