Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
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);
     }
 }
Exemplo n.º 3
0
        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;
            }
        }