CharacterClass.AgeGroup GetAgeGroupFromAge(int agetoProcess, CharacterClass.Species speciesToAge) { CharacterClass.AgeGroup ageGroupToReturn = CharacterClass.AgeGroup.Adolescent; var s = speciesDefinition[speciesToAge]; if (agetoProcess >= s.ageRange_Adolescent.x && agetoProcess < s.ageRange_Adolescent.y) { ageGroupToReturn = CharacterClass.AgeGroup.Adolescent; } else if (agetoProcess >= s.ageRange_YoungAdult.x && agetoProcess < s.ageRange_YoungAdult.y) { ageGroupToReturn = CharacterClass.AgeGroup.YoungAdult; } else if (agetoProcess >= s.ageRange_MiddleAge.x && agetoProcess < s.ageRange_MiddleAge.y) { ageGroupToReturn = CharacterClass.AgeGroup.MiddleAge; } else if (agetoProcess >= s.ageRange_Old.x && agetoProcess < s.ageRange_Old.y) { ageGroupToReturn = CharacterClass.AgeGroup.Old; } else if (agetoProcess >= s.ageRange_Ancient.x && agetoProcess < s.ageRange_Ancient.y) { ageGroupToReturn = CharacterClass.AgeGroup.Ancient; } return(ageGroupToReturn); }
//Some age tools int GetAgeFromAgeGroup(CharacterClass.AgeGroup ageGroupToProcess, CharacterClass.Species speciesToAge) { int ageToReturn; switch (ageGroupToProcess) { case CharacterClass.AgeGroup.Adolescent: ageToReturn = Random.Range((int)speciesDefinition[speciesToAge].ageRange_Adolescent.x, (int)speciesDefinition[speciesToAge].ageRange_Adolescent.y); break; case CharacterClass.AgeGroup.YoungAdult: ageToReturn = Random.Range((int)speciesDefinition[speciesToAge].ageRange_YoungAdult.x, (int)speciesDefinition[speciesToAge].ageRange_YoungAdult.y); break; case CharacterClass.AgeGroup.MiddleAge: ageToReturn = Random.Range((int)speciesDefinition[speciesToAge].ageRange_MiddleAge.x, (int)speciesDefinition[speciesToAge].ageRange_MiddleAge.y); break; case CharacterClass.AgeGroup.Old: ageToReturn = Random.Range((int)speciesDefinition[speciesToAge].ageRange_Old.x, (int)speciesDefinition[speciesToAge].ageRange_Old.y); break; case CharacterClass.AgeGroup.Ancient: ageToReturn = Random.Range((int)speciesDefinition[speciesToAge].ageRange_Ancient.x, (int)speciesDefinition[speciesToAge].ageRange_Ancient.y); break; default: ageToReturn = 0; break; } return(ageToReturn); }