Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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();
     };
 }
Esempio n. 4
0
 public Game(PPDExecuteArg args) : base(args, new MyForm())
 {
 }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
 public MyGame(PPDExecuteArg args) : base(args)
 {
     this.Window.FormClosing += Window_FormClosing;
 }
Esempio n. 7
0
 public Game(PPDExecuteArg args, GameForm form) : base(args, form)
 {
 }
Esempio n. 8
0
 public Game(PPDExecuteArg args) : base(args, new EditorForm())
 {
     SplashForm.ShowSplash(Window);
     SplashForm.ChangeStatus(String.Format(Utility.Language["InitializingStart"], Utility.Language["MainWindow"]));
     Window.Initialize();
 }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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();
                }
            }
        }
Esempio n. 11
0
 public MyGame(PPDExecuteArg args) : base(args, new Form1())
 {
     form = Form as Form1;
 }