コード例 #1
0
ファイル: Shell.xaml.cs プロジェクト: salvadorjesus/Podcasts
        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);
        }
コード例 #2
0
ファイル: Shell.xaml.cs プロジェクト: mvegaca/Podcasts
 public string GetNavigationState()
 {
     if (GlobalFrame == null)
     {
         return("");
     }
     return(GlobalFrame.GetNavigationState());
 }
コード例 #3
0
 public void Dispose()
 {
     if (m_globalFrame != null)
     {
         m_globalFrame.Dispose();
         m_globalFrame = null;
     }
     m_connection.Disconnect();
     ReleaseReconnection();
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 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);
 }
コード例 #6
0
ファイル: Shell.xaml.cs プロジェクト: mvegaca/Podcasts
        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);
        }
コード例 #7
0
ファイル: Shell.xaml.cs プロジェクト: mvegaca/Podcasts
        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);
        }