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); }
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); }