public CharacterAge(CharacterAgeState _stateName, BoneAnimation _boneAnimation, Transform _sectionTarget, Capsule _capsule)
 {
     stateName = _stateName;
     boneAnimation = _boneAnimation;
     sectionTarget = _sectionTarget;
     capsule = _capsule;
 }
 private bool IsStaticIn(CharacterAgeState state)
 {
     switch (state){
         case (CharacterAgeState.YOUNG):
             return (staticInYoung);
         case (CharacterAgeState.MIDDLE):
             return (staticInMiddle);
         case (CharacterAgeState.OLD):
             return (staticInOld);
         default:
             return (true);
     }
 }
 public GameObject GetTimeObjectAt(CharacterAgeState state)
 {
     switch (state){
         case (CharacterAgeState.YOUNG):
             return (youngTimeObject);
         case (CharacterAgeState.MIDDLE):
             return (middleTimeObject);
         case (CharacterAgeState.OLD):
             return (oldTimeObject);
         default:
             return (null);
     }
 }
 /// <summary>
 /// Moves the player to right initial age.
 /// </summary>
 public void MovePlayerToRightAge(CharacterAgeState age)
 {
     if (CharacterAgeManager.GetAgeOf(age) == null) Debug.LogError("hai");
     AgeSwapMover.instance.ChangeAgePosition(CharacterAgeManager.GetAgeOf(age),
                		      CharacterAgeManager.GetAgeOf(CharacterAgeState.YOUNG)); // we start at the young int he scene
 }
 public void ChangeAge(CharacterAgeState newAge)
 {
     if (!IsStaticIn(newAge) && newAge != CharacterAgeState.YOUNG && GetTimeObjectAt(newAge) != null){
         GetTimeObjectAt(newAge).transform.localPosition = GetTimeObjectAt(CharacterAgeState.MIDDLE).transform.localPosition;
     }
 }
    public static void TransistionDown()
    {
        CharacterAge previousAge = GetCurrentAge();

        if (currentAge > CharacterAgeState.YOUNG){
            currentAge--;
        } else {
            currentAge = CharacterAgeState.OLD;
        }

        CharacterAge newAge = GetCurrentAge();

        Transition(previousAge, newAge);
    }
 public static void SetPlayer(Player _playerCharacter)
 {
     playerCharacter = _playerCharacter;
     currentAge = CharacterAgeState.YOUNG;
 }
 public static void SetAgeStart(CharacterAgeState startingAge)
 {
     currentAge = startingAge;
 }
 public static CharacterAge GetAgeOf(CharacterAgeState age)
 {
     return (characterAges[(int) age]);
 }
    public static void TransistionUp()
    {
        CharacterAge previousAge = GetCurrentAge();

        if (currentAge < CharacterAgeState.OLD){
            currentAge++;
        } else {
            currentAge = CharacterAgeState.YOUNG;
        }

        CharacterAge newAge = GetCurrentAge();

        Transition(previousAge, newAge);
    }