コード例 #1
0
ファイル: JoinSessionScreen.cs プロジェクト: Nesokas/hs
        void AvaibleSessionMenuEntrySelected(object sender, PlayerIndexEventArgs e)
        {
            AvailableSessionMenuEntry menuEntry = (AvailableSessionMenuEntry)sender;
            AvailableNetworkSession availableSession = menuEntry.AvailableSession;

            try {
                IAsyncResult asyncResult = NetworkSession.BeginJoin(availableSession, null, null);

                NetworkBusyScreen busyScreen = new NetworkBusyScreen(asyncResult);
                busyScreen.OperationCompleted += JoinSessionOperationCompleted;

                ScreenManager.AddScreen(busyScreen, ControllingPlayer);
            } catch (Exception exception) {
                Console.WriteLine(exception.Message);
                ScreenManager.Game.Exit();
            }
        }
コード例 #2
0
ファイル: MultiplayerMenuScreen.cs プロジェクト: Nesokas/hs
 private void localGameMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     ScreenManager.AddScreen(new CreateOrFindSessionScreen(NetworkSessionType.SystemLink), e.PlayerIndex);
 }
コード例 #3
0
ファイル: MenuScreen.cs プロジェクト: Nesokas/hs
 protected virtual void OnCancel(object sender, PlayerIndexEventArgs e)
 {
     OnCancel(e.PlayerIndex);
 }
コード例 #4
0
ファイル: JoinSessionScreen.cs プロジェクト: Nesokas/hs
 void BackMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     _availableSessions.Dispose();
     ExitScreen();
 }
コード例 #5
0
ファイル: LobbyScreen.cs プロジェクト: Nesokas/hs
 private void ConfirmStartGameMessageBoxAccepted(object sender, PlayerIndexEventArgs e)
 {
     if (_networkSession.SessionState == NetworkSessionState.Lobby)
         _networkSession.StartGame();
 }
コード例 #6
0
ファイル: PropertiesMenuScreen.cs プロジェクト: Nesokas/hs
 void BlurTypeSelected(object sender, PlayerIndexEventArgs e)
 {
     if (_menuSelected == (int)MenuSelected.BLURTYPE)
         _menuSelected = (int)MenuSelected.NONE;
     else _menuSelected = (int)MenuSelected.BLURTYPE;
 }
コード例 #7
0
ファイル: PropertiesMenuScreen.cs プロジェクト: Nesokas/hs
 void TransparacySelected(object sender, PlayerIndexEventArgs e)
 {
     if (_menuSelected == (int)MenuSelected.TRANSPARECY)
         _menuSelected = (int)MenuSelected.NONE;
     else {
         _menuSelected = (int)MenuSelected.TRANSPARECY;
         _iceTransparency.Text = "Ice Transparency: " + _ice.getTransparency();
     }
 }
コード例 #8
0
ファイル: PropertiesMenuScreen.cs プロジェクト: Nesokas/hs
 void BlurSelected(object sender, PlayerIndexEventArgs e)
 {
     if (_menuSelected == (int)MenuSelected.BLUR)
         _menuSelected = (int)MenuSelected.NONE;
     else {
         _menuSelected = (int)MenuSelected.BLUR;
         _blur.Text = "Blur: " + _ice.getBlurAmount();
     }
 }
コード例 #9
0
ファイル: MainMenuScreen.cs プロジェクト: Nesokas/hs
 void SinglePlayerMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     LoadingScreen.Load(ScreenManager, true, e.PlayerIndex, new GameplayScreen(null));
 }
コード例 #10
0
ファイル: MainMenuScreen.cs プロジェクト: Nesokas/hs
 void MultiplayerMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     ScreenManager.AddScreen(new MultiplayerMenuScreen(), e.PlayerIndex);
 }
コード例 #11
0
ファイル: MainMenuScreen.cs プロジェクト: Nesokas/hs
 void ConfirmedExitMessageBoxAccepted(object sender, PlayerIndexEventArgs e)
 {
     ScreenManager.Game.Exit();
 }
コード例 #12
0
ファイル: MainMenuScreen.cs プロジェクト: Nesokas/hs
 protected override void OnCancel(object sender, PlayerIndexEventArgs e)
 {
     OnCancel(e.PlayerIndex);
 }