public void Cancel() { m_WalkModeInstructionUI = WalkModeInstructionUI.Init; m_WalkModeSwitcher.OnQuitWalkMode(); Dispatcher.Dispatch(Payload <ActionTypes> .From(ActionTypes.EnableWalk, false)); Dispatcher.Dispatch(Payload <ActionTypes> .From(ActionTypes.SetStatusInstructionMode, false)); SetNavigationState(NavigationMode.Orbit); }
public void Cancel() { m_WalkModeInstructionUI = WalkModeInstructionUI.Init; m_WalkModeSwitcher.OnQuitWalkMode(); Dispatcher.Dispatch(SetWalkEnableAction.From(false)); Dispatcher.Dispatch(SetInstructionMode.From(false)); if (m_NavigationModeSelector.GetValue() == SetNavigationModeAction.NavigationMode.Walk) { SetNavigationState(SetNavigationModeAction.NavigationMode.Orbit); } }
public void Initialize(WalkModeSwitcher walkModeSwitcher) { m_WalkModeSwitcher = walkModeSwitcher; m_WalkModeInstructionUI = WalkModeInstructionUI.Init; m_States = new Dictionary <WalkModeInstructionUI, InstructionUIStep> { { WalkModeInstructionUI.Init, new InstructionUIStep { stepIndex = (int)WalkModeInstructionUI.Init, onNext = StartInstruction } }, { WalkModeInstructionUI.Place, new InstructionUIStep { stepIndex = (int)WalkModeInstructionUI.Place, onNext = FindTeleportLocation, onBack = StartInstruction } }, { WalkModeInstructionUI.Rotate, new InstructionUIStep { stepIndex = (int)WalkModeInstructionUI.Rotate, onNext = ChooseRotation, onBack = FindTeleportLocation } }, { WalkModeInstructionUI.Complete, new InstructionUIStep { stepIndex = (int)WalkModeInstructionUI.Complete, onNext = OnComplete, onBack = ChooseRotation } }, }; }
public void Initialize(WalkModeSwitcher walkModeSwitcher) { m_WalkModeSwitcher = walkModeSwitcher; m_WalkModeInstructionUI = WalkModeInstructionUI.Init; m_States = new Dictionary <WalkModeInstructionUI, SetARInstructionUIAction.InstructionUIStep> { { WalkModeInstructionUI.Init, new SetARInstructionUIAction.InstructionUIStep { stepIndex = (int)WalkModeInstructionUI.Init, onNext = StartInstruction } }, { WalkModeInstructionUI.Place, new SetARInstructionUIAction.InstructionUIStep { stepIndex = (int)WalkModeInstructionUI.Place, onNext = FindTeleportLocation, onBack = StartInstruction } }, { WalkModeInstructionUI.Rotate, new SetARInstructionUIAction.InstructionUIStep { stepIndex = (int)WalkModeInstructionUI.Rotate, onNext = ChooseRotation, onBack = FindTeleportLocation } }, { WalkModeInstructionUI.Complete, new SetARInstructionUIAction.InstructionUIStep { stepIndex = (int)WalkModeInstructionUI.Complete, onNext = OnComplete, onBack = ChooseRotation } }, }; m_NavigationModeSelector = UISelectorFactory.createSelector <SetNavigationModeAction.NavigationMode>(NavigationContext.current, nameof(INavigationDataProvider.navigationMode)); }
public void Restart() { m_WalkModeInstructionUI = WalkModeInstructionUI.Init; m_States[m_WalkModeInstructionUI].onNext(); }