示例#1
0
        private void InitializeModes(CreateModeDelegate defaultTitleScreen, CreateModeDelegate defaultOptionsScreen)
        {
            PreviousMode = null;
            CurrentMode = null;
            ReturnMode = null;

            DefaultTitleScreenFactory = defaultTitleScreen;
            DefaultOptionsScreenFactory = defaultOptionsScreen;
        }
示例#2
0
 private void Initialize(AppOptionsBase options, GraphicsContext gc, CreateModeDelegate defaultTitleScreen, CreateModeDelegate defaultOptionsScreen)
 {
     InitializeRunState();
     InitializeOptions(options);
     InitializeGraphics(gc);
     InitializeTimers();
     InitializeModes(defaultTitleScreen, defaultOptionsScreen);
     InitializeInput();
     InitializeRandomGenerator();
 }
示例#3
0
 public void GoToMode(CreateModeDelegate factory)
 {
     LastModeChange = UpdateTime;
     PreviousMode = CurrentMode;
     NextModeFactory = factory;
     CurrentMode = null;
     ReturnMode = null;
 }
示例#4
0
 //TODO: GoToThenReturn should not dispose of the original mode. perhaps as an option or another method.
 public void GoToModeThenReturn(CreateModeDelegate factory, ModeBase returnMode)
 {
     LastModeChange = UpdateTime;
     PreviousMode = CurrentMode;
     NextModeFactory = factory;
     CurrentMode = null;
     ReturnMode = returnMode;
 }
示例#5
0
 public AppManager(AppOptionsBase options, GraphicsContext gc, CreateModeDelegate defaultTitleScreen = null, CreateModeDelegate defaultOptionsScreen = null)
 {
     Initialize(options, gc, defaultTitleScreen, defaultOptionsScreen);
 }