/// <summary> /// Switches the camera mode. /// </summary> /// <param name="state">State</param> public void SwitchCameraState(CameraState state) { if (_cameraState != null) { _cameraState.End(); } _cameraState = state; _cameraState.Init(); }
void Update() { if (currentState != currentState.GetNextState()) { currentState.End(); currentState = currentState.GetNextState(); currentState.Start(); } currentState.Update(); }