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); }