//accessed by game controller when need to reset the player public void ResetAlto() { StopAlto(); altoState = AltoBoardState.Static; HUDController.ActivateGameUI(); //TODO: smooth teleportation of Alto player to start position transform.position = originPosition; AltoInput.ResetAlto(); }
//called externally by a game controller to change the state - currently called internally public void SetAltoState(string stateName) { switch (stateName) { case "Static": altoState = AltoBoardState.Static; break; case "Dynamic": altoState = AltoBoardState.Dynamic; break; case "JetPack": altoState = AltoBoardState.DynamicJetPack; altoHaptics.ImpactHaptic(altoHaptics.GetHapticState(), 2.0f); break; } }