static int Main(string[] args) { Console.Title = PBOMarks.TITLE + " Server"; var r = #if DEBUG "..\\" #else string.Empty #endif ; Record.Init(r + "MyPBO"); try { PreLog("Loading data"); Console.WriteLine("OK!"); PreLog("Opening server"); PBOServer.NewServer(PBOMarks.DEFAULT_PORT); PBOServer.Current.Start(); Console.WriteLine("OK!"); PreLog("Initing taskbar notify icon"); new Thread(TaskbarIcon.Init).Start(); Console.WriteLine("OK!"); Console.WriteLine(); Console.WriteLine(@"Server is ready. To close server, input ""quit"" or close this window. To hide this window, click the notify icon in task."); Console.WriteLine(); LOOP: //Console.Write("Input command: "); //Console.Write(">>>"); var line = Console.ReadLine(); if (line.Equals("quit", StringComparison.CurrentCultureIgnoreCase)) { PBOServer.Current.Dispose(); TaskbarIcon.Close(); Record.UnInit(); return(0); } ServerHelper.process(line); goto LOOP; } catch (Exception e) { Console.Write("Error: "); Console.WriteLine(e.ToString()); Console.WriteLine("Press any key to quit..."); Console.ReadKey(false); Record.UnInit(); return(0); } }
protected override void OnStart(string[] args) { try { FileLogger.Instance.Info("Loading data"); PBOServer.NewServer(PBOMarks.DEFAULT_PORT); PBOServer.Current.Start(); FileLogger.Instance.Info(@"Server is ready."); } catch (Exception e) { FileLogger.Instance.Error(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; } }