示例#1
0
        public void Initialize()
        {
            Status = new Label(MainCanvas.Instance);
            Status.SetPosition(10, 10);
            Status.SetText("Waiting for opponent...");
            Status.MakeColorBright();

            Button cancel = new Button(MainCanvas.Instance);
            cancel.SetText("Cancel");
            cancel.SetPosition(10, 40);
            cancel.Clicked += delegate(Base sender, ClickedEventArgs args) {
                Program.SwitchState(new MainMenu());
            };

            NetPeerConfiguration Configuration = new NetPeerConfiguration("Xanatos");
            Configuration.Port = 54987;
            Configuration.MaximumConnections = 1;
            Program.Connection = new NetServer(Configuration);
            Program.Connection.Start();
            Message.RegisterServer(Program.Connection);
        }
示例#2
0
        public void Initialize()
        {
            Base MainPage = new Base(MainCanvas.Instance);
            MainPage.Dock = Gwen.Pos.Fill;

            Label Title = new Label(MainPage);
            Title.Font = new Gwen.Font(MainCanvas.Renderer, "Consolas", 144);
            Title.Text = "Xanatos";
            Title.MakeColorBright();

            Button StartServer = new Button(MainPage);
            StartServer.SetPosition(10, 300);
            StartServer.Text = "Start Server";
            StartServer.Clicked += delegate(Base sender, ClickedEventArgs args) {
                Program.SwitchState(new GameState.Hosting());
            };

            Button Connect = new Button(MainPage);
            Connect.SetPosition(10, 330);
            Connect.Text = "Connect";
            Connect.Clicked += delegate(Base sender, ClickedEventArgs args) {
                Program.SwitchState(new GameState.Connect());
            };
        }