예제 #1
0
        public ProfileScreen(GameScreen parentScreen)
        {
            keyboardInput        = new StringBuilder();
            profileStringBuilder = new KeyboardStringBuilder();

            ParentScreen = parentScreen;
            ParentScreen.currentScreenState = ScreenState.Hidden;

            profileFiles = FileGrabber.findLocalProfiles();
            createProfilesMenuEntries(profileFiles);
            menuEntries.Add(new MenuEntry("New"));
            menuEntries.Add(new MenuEntry("Cancel"));

            if (profileEntries.Count > 0)
            {
                onProfiles               = true;
                selectedProfileEntry     = 0;
                profileEntries[0].Active = true;
            }
            else
            {
                onMenu                = true;
                selectedMenuEntry     = 0;
                menuEntries[0].Active = true;
            }
        }
예제 #2
0
        public OptionsScreen(GameScreen parentScreen)
        {
            usernamekeyboardInput = new StringBuilder();
            keywordkeyboardInput  = new StringBuilder();
            usernameStringBuilder = new KeyboardStringBuilder();
            keywordStringBuilder  = new KeyboardStringBuilder();

            loadSavedOptions();

            ParentScreen = parentScreen;
            ParentScreen.currentScreenState = ScreenState.Hidden;

            menuEntries.Add(new MenuEntry("Username:"******"Keyword:"));
            menuEntries.Add(new MenuEntry("Resolution"));
            menuEntries.Add(new MenuEntry("Fullscreen?"));
            menuEntries.Add(new MenuEntry("Back"));
            menuEntries[0].Active = true;

            var displays = GraphicsAdapter.DefaultAdapter.SupportedDisplayModes.Select(x => new { x.Width, x.Height }).Distinct();

            foreach (var display in displays)
            {
                resolutionEntries.Add(new MenuEntry(display.Width + " x " + display.Height));
                resolutions.Add(new Resolution(display.Width, display.Height));
            }
            resolutionEntries[0].Active = true;
        }
예제 #3
0
 public MainGameScreen(string username)
 {
     keyboardInput         = new StringBuilder();
     keyboardStringBuilder = new KeyboardStringBuilder();
     spriteDict            = new Dictionary <string, Texture2D>();
     ClientGameManager.Instance.setUsername(username);
 }
예제 #4
0
 public IPInputScreen(GameScreen parentScreen)
 {
     keyboardInput         = new StringBuilder();
     keyboardStringBuilder = new KeyboardStringBuilder();
     ParentScreen          = parentScreen;
 }
예제 #5
0
 public ConnectionScreen()
 {
     this.input = new StringBuilder();
     this.keyboardStringBuilder = new KeyboardStringBuilder();
 }