public MyGame(PPDExecuteArg args) : base(args) { System.Environment.CurrentDirectory = Path.GetDirectoryName(Application.ExecutablePath); //ウィンドウの初期設定 Form.MainForm.ClientSize = new Size(800, 450); Form.MainForm.Text = "PPD"; Form.MainForm.MaximizeBox = false; Form.MainForm.MinimizeBox = false; Form.MainForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; Form.MainForm.FormClosing += this.Exit; }
public MyGame(PPDExecuteArg args) : base(args) { System.Environment.CurrentDirectory = Path.GetDirectoryName(Application.ExecutablePath); if (Args == null || Args.Count == 0) { FullScreen = PPDSetting.Setting.FullScreen; } Form.MainForm.Text = "PPD"; Form.MainForm.MaximizeBox = false; Form.MainForm.MinimizeBox = false; Form.MainForm.Icon = PPD.Properties.Resources.ppd; Form.MainForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; Form.MainForm.FormClosing += this.Exit; }
public Game(PPDExecuteArg args) : base(args, new MovieForm()) { Form.MainForm.StartPosition = FormStartPosition.Manual; try { Form.MainForm.Location = PPD.Properties.Settings.Default.WindowLocation; } catch { PPD.Properties.Settings.Default.Reset(); } Form.MainForm.FormClosing += (sender, e) => { PPD.Properties.Settings.Default.WindowLocation = Form.MainForm.Location; PPD.Properties.Settings.Default.Save(); }; }
public Game(PPDExecuteArg args) : base(args, new MyForm()) { }
public override PPDFramework.Scene.ISceneBase GetSceneWithArgs(PPDDevice device, PPDExecuteArg args, out Dictionary <string, object> dic) { ModManager.Instance.BackgroundLoad(); if (!args.ContainsKey("AsHost") || !args.ContainsKey("Port") || !args.ContainsKey("IP")) { dic = null; return(new IPSelectScene(device)); } dic = new Dictionary <string, object> { { "AsHost", args["AsHost"] != "0" }, { "IP", args["IP"] }, { "Port", int.Parse(args["Port"]) } }; return(new Menu(device)); }
public MyGame(PPDExecuteArg args) : base(args) { this.Window.FormClosing += Window_FormClosing; }
public Game(PPDExecuteArg args, GameForm form) : base(args, form) { }
public Game(PPDExecuteArg args) : base(args, new EditorForm()) { SplashForm.ShowSplash(Window); SplashForm.ChangeStatus(String.Format(Utility.Language["InitializingStart"], Utility.Language["MainWindow"])); Window.Initialize(); }
public override PPDFramework.Scene.ISceneBase GetSceneWithArgs(PPDDevice device, PPDExecuteArg args, out Dictionary <string, object> dic) { var gameutility = new PPDGameUtility(); if (!args.ContainsKey("d")) { ModManager.Instance.BackgroundLoad(); dic = null; return(new Menu(device)); } string dir = args["d"], auto = args["auto"], bpm = args["bpm"], starttime = args["st"], difficulty = args["dif"], connect = args["connect"], modlist = args["mod"]; var mods = new List <string>(); foreach (string mod in modlist.Split(',')) { var filename = String.Format("{0}.mod", mod); var filepath = Path.Combine("mods", filename); if (File.Exists(filepath)) { mods.Add(filepath); } } var modInfos = new List <ModInfo>(); if (mods.Count > 0) { ModManager.Instance.BackgroundLoad(); ModManager.Instance.WaitForLoadFinish(); foreach (var mod in mods) { var found = ModManager.Instance.Root.Descendants().OfType <ModInfo>().FirstOrDefault(m => m.ModPath.ToLower() == mod.ToLower()); if (found != null) { modInfos.Add(found); } } } //get songinformation gameutility.SongInformation = SongInformation.ReadData(dir); //end gameutility.Difficulty = ParseDifficulty(difficulty); gameutility.DifficultString = gameutility.SongInformation.GetDifficultyString(gameutility.Difficulty); gameutility.Profile = ProfileManager.Instance.Next(); gameutility.AutoMode = auto == "1" ? AutoMode.All : AutoMode.None; gameutility.SpeedScale = 1; gameutility.Random = false; gameutility.Connect = connect == "1"; gameutility.AppliedMods = modInfos.Count > 0 ? modInfos.ToArray() : null; float.TryParse(starttime, out float starttimevalue); dic = new Dictionary <string, object> { { "PPDGameUtility", gameutility }, { "ExitOnReturn", true }, { "StartTimeEx", starttimevalue }, { "GameInterface", new GameInterface(device) }, { "GameResult", new GameResult(device) }, { "PauseMenu", new PauseMenu(device, Utility.Path) }, { "MarkImagePath", new MarkImagePaths() } }; return(new MainGame(device)); }
static void Initialize(string[] args) { var arg = new PPDExecuteArg(args); PPDSetting.Initialize( isDebug: arg.Count > 0, songDir: arg.ContainsKey("songdir") ? arg["songdir"] : "", langIso: arg.ContainsKey("lang") ? arg["lang"] : null, disableExpansion: arg.ContainsKey("disableexpansion"), disableShader: arg.ContainsKey("disableshader")); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var errorHandler = new SendErrorHandler(); errorHandler.Initialize(); if (args == null || args.Length == 0) { if (!CheckInstallInfo()) { MessageBox.Show(Utility.Language["InstallInfoError"]); return; } if (!CheckVersion()) { MessageBox.Show(Utility.Language["UpdateExists"]); #if DEBUG #else if (File.Exists("PPDUpdater.exe")) { var psi = new ProcessStartInfo(); psi.FileName = "PPDUpdater.exe"; Process.Start(psi); } #endif return; } if (!CheckAssembly(out string errors)) { MessageBox.Show(String.Format("{0}:\r\n{1}", Utility.Language["AssemblyError"], errors)); return; } } RunExpansion(); using (MyGame game = new MyGame(arg)) { try { game.Run(); } catch (Exception e) { errorHandler.ProcessError(e); } } if (expansionProcess != null && !expansionProcess.HasExited) { expansionProcess.CloseMainWindow(); if (!expansionProcess.WaitForExit(1000)) { expansionProcess.Kill(); } } }
public MyGame(PPDExecuteArg args) : base(args, new Form1()) { form = Form as Form1; }