Example #1
0
        public MatchEndController(MatchEndScreen MatchEndScreen, MatchContext Context)
        {
            _Context = Context;

            _SavePane.SetDirectory(string.Format("./MatchRecords/{0}", GameData.LoadedModule));
            _SavePane.OnCancel += (sender, e) => _SavePane.Visible = false;
            _SavePane.OnAction += SaveMatchRecord;

            MatchEndScreen.OnSaveClicked += (sender, e) => _SavePane.Visible = true;
            MatchEndScreen.PaneLayer.Add(_SavePane);
        }
Example #2
0
        public override Pod SetupState(ProgramContext ProgramContext, ProgramStateContext ProgramStateContext)
        {
            _Context = ProgramStateContext;

            var context         = (MatchContext)ProgramStateContext;
            var factionRenderer = new FactionRenderer(context.Match.Scenario, GameData.FactionRenderDetails, 512, 1024);
            var screen          = new MatchEndScreen(context.Match, ProgramContext.ScreenResolution, factionRenderer);

            screen.OnMainMenuButtonClicked += HandleBack;
            _Controller = new MatchEndController(screen, context);
            return(screen);
        }