public async Task <bool> NavigateBack() { if (VideoPlayerGrid.Visibility == Visibility.Visible) { if (mediaPlayerElement.IsFullWindow) { ShowFullscreenVideo(false); } else { VideoPlayerGrid.Visibility = Visibility.Collapsed; } return(false); } if (GlobalFrame.CanGoBack) { lock (navigationStack) { if (navigationStack.StatesStack.Count > 0) { navigationStack.Pop(); } } await StartDissolvingAsync(); GlobalFrame.GoBack(); return(true); } return(false); }
public string GetNavigationState() { if (GlobalFrame == null) { return(""); } return(GlobalFrame.GetNavigationState()); }
public void Dispose() { if (m_globalFrame != null) { m_globalFrame.Dispose(); m_globalFrame = null; } m_connection.Disconnect(); ReleaseReconnection(); }
public void Connect() { if (m_globalFrame != null) { m_globalFrame.Dispose(); } m_globalFrame = new GlobalFrame(); UpdateStatus(Status.Connecting); Log.Info($"Connecting to {ApplicationConfig.gameServerHost}:{ApplicationConfig.gameServerPort}", 122, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Network\\ConnectionHandler.cs"); m_connection.Connect(ApplicationConfig.gameServerHost, ApplicationConfig.gameServerPort); }
private void UpdateStatus(Status newStatus) { if (m_globalFrame != null && newStatus == Status.Disconnected) { m_globalFrame.Dispose(); m_globalFrame = null; } this.OnConnectionStatusChanged?.Invoke(m_currentStatus, newStatus); m_currentStatus = newStatus; m_reconnecting = (m_currentStatus == Status.Connecting); }
public async void Navigate(Type type, string state, int value = 0) { lock (navigationStack) { navigationStack.StatesStack.Add(new StackData { Data = state, ID = value }); } await StartDissolvingAsync(); GlobalFrame.Navigate(type); }
public async void Navigate(Type type) { if (HamburgerMenu.DisplayMode == SplitViewDisplayMode.Overlay || HamburgerMenu.DisplayMode == SplitViewDisplayMode.CompactOverlay) { HamburgerMenu.IsPaneOpen = false; } lock (navigationStack) { navigationStack.StatesStack.Add(new StackData()); } await StartDissolvingAsync(); GlobalFrame.Navigate(type); }