protected override void OnStartup(StartupEventArgs e) { var r = #if DEBUG "..\\" #else string.Empty #endif ; GameString.Load(r + "res", "zh", "en"); UserData.Load(r + "MyPBO\\user.dat"); Config.Load(); UIDispatcher.Init(Current.Dispatcher); new MainWindow().Show(); base.OnStartup(e); }
protected override void OnStartup(StartupEventArgs e) { var r = #if DEBUG "..\\" #else string.Empty #endif ; ImageService.Load(r + "res\\image.zip"); GameString.Load(r + "res", "zh", "en"); UserData.Load(r + "MyPBO\\user.dat"); Config.Load(r + "MyPBO\\config.xml"); FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))); var font = new FontFamily("Microsoft YaHei"); TextBlock.FontFamilyProperty.OverrideMetadata(typeof(TextBlock), new FrameworkPropertyMetadata(font)); TextElement.FontFamilyProperty.OverrideMetadata(typeof(TextElement), new FrameworkPropertyMetadata(font)); UIDispatcher.Init(Application.Current.Dispatcher); new MainWindow().Show(); base.OnStartup(e); }
static void Main(string[] args) { AppDomain.CurrentDomain.ProcessExit += (sender, e) => EndLog(); GameString.Load("..\\..\\res", "zh", "en"); PBOServer.NewServer(9999); Thread.Sleep(1000); RoomController.GameStop += (r, u) => LogLine(r.ToString() + (u == null ? " " : " " + u.Name)); LoginClient.LoginSucceed += (c) => { switch (c.Controller.User.Name) { case "P00": C00 = new TestClient(c.Controller, Seat.Player00); C00.C.NewRoom(new GameSettings(GameMode.Multi)); break; case "P01": C01 = new TestClient(c.Controller, Seat.Player01); break; case "P10": C10 = new TestClient(c.Controller, Seat.Player10); break; case "P11": C11 = new TestClient(c.Controller, Seat.Player11); break; } Console.WriteLine(c.Controller.User.Name + "logined."); }; var l00 = new LoginClient("127.0.0.1", 9999, "P00", 1); var l01 = new LoginClient("127.0.0.1", 9999, "P01", 1); var l10 = new LoginClient("127.0.0.1", 9999, "P10", 1); var l11 = new LoginClient("127.0.0.1", 9999, "P11", 1); l00.BeginLogin(); l01.BeginLogin(); l10.BeginLogin(); l11.BeginLogin(); Console.ReadKey(); TEAM: C00.EditTeam(null); C01.EditTeam(C00.Team); C10.EditTeam(C01.Team); C11.EditTeam(C10.Team); LogLine("============BATTLE============"); BATTLE: Thread.Sleep(500); if (C00.Battle() && C01.Battle() && C10.Battle() && C11.Battle()) { goto BATTLE; } else { Console.WriteLine("------------------------------"); EndLog(); goto TEAM; } }