/// <inheritdoc />
        public override void Startup()
        {
            _client.RunLevelChanged += RunLevelChanged;

            UserInterfaceManager.AddComponent(_uiScreen);
            FormResize();
        }
Exemple #2
0
        public void Startup()
        {
            UserInterfaceManager.DisposeAllComponents();

            NetworkManager.MessageArrived += NetworkManagerMessageArrived;

            _lobbyChat = new Chatbox(ResourceManager, UserInterfaceManager, KeyBindingManager);
            _lobbyChat.TextSubmitted += LobbyChatTextSubmitted;

            _lobbyChat.Update(0);

            UserInterfaceManager.AddComponent(_lobbyChat);

            _lobbyText = new TextSprite("lobbyText", "", ResourceManager.GetFont("CALIBRI"))
            {
                Color        = Color.Black,
                ShadowColor  = Color.DimGray,
                Shadowed     = true,
                ShadowOffset = new Vector2D(1, 1)
            };

            NetOutgoingMessage message = NetworkManager.CreateMessage();

            message.Write((byte)NetMessage.WelcomeMessage);  //Request Welcome msg.
            NetworkManager.SendMessage(message, NetDeliveryMethod.ReliableOrdered);

            NetworkManager.SendClientName(ConfigurationManager.GetPlayerName()); //Send name.

            NetOutgoingMessage playerListMsg = NetworkManager.CreateMessage();

            playerListMsg.Write((byte)NetMessage.PlayerList);  //Request Playerlist.
            NetworkManager.SendMessage(playerListMsg, NetDeliveryMethod.ReliableOrdered);

            _playerListTime = DateTime.Now.AddSeconds(PlayerListRefreshDelaySec);

            NetOutgoingMessage jobListMsg = NetworkManager.CreateMessage();

            jobListMsg.Write((byte)NetMessage.JobList);  //Request Joblist.
            NetworkManager.SendMessage(jobListMsg, NetDeliveryMethod.ReliableOrdered);

            var joinButton = new Button("Join Game", ResourceManager)
            {
                mouseOverColor = Color.LightSteelBlue
            };

            joinButton.Position = new Point(605 - joinButton.ClientArea.Width - 5,
                                            200 - joinButton.ClientArea.Height - 5);
            joinButton.Clicked += JoinButtonClicked;

            UserInterfaceManager.AddComponent(joinButton);

            _jobButtonContainer = new ScrollableContainer("LobbyJobCont", new Size(375, 400), ResourceManager)
            {
                Position = new Point(630, 10)
            };

            UserInterfaceManager.AddComponent(_jobButtonContainer);

            Gorgon.CurrentRenderTarget.Clear();
        }
Exemple #3
0
        public void Startup()
        {
            UserInterfaceManager.AddComponent(_imgMainBg);
            UserInterfaceManager.AddComponent(_imgStatus);
            UserInterfaceManager.AddComponent(_tabs);
            UserInterfaceManager.AddComponent(_imgChatBg);
            UserInterfaceManager.AddComponent(_lobbyChat);
            UserInterfaceManager.AddComponent(_btnReady);

            foreach (Label curr in _serverLabels)
            {
                UserInterfaceManager.AddComponent(curr);
            }

            NetworkManager.MessageArrived += NetworkManagerMessageArrived;

            NetOutgoingMessage message = NetworkManager.CreateMessage();

            message.Write((byte)NetMessage.WelcomeMessage); //Request Welcome msg.
            NetworkManager.SendMessage(message, NetDeliveryMethod.ReliableOrdered);

            NetOutgoingMessage playerListMsg = NetworkManager.CreateMessage();

            playerListMsg.Write((byte)NetMessage.PlayerList); //Request Playerlist.
            NetworkManager.SendMessage(playerListMsg, NetDeliveryMethod.ReliableOrdered);
        }
Exemple #4
0
        /// <inheritdoc />
        public override void Startup()
        {
            NetworkManager.ClientDisconnect("Client disconnected from game.");
            NetworkManager.Connected += OnConnected;

            UserInterfaceManager.AddComponent(_uiScreen);
        }
Exemple #5
0
        private void NetworkManagerMessageArrived(object sender, IncomingNetworkMessageArgs args)
        {
            NetIncomingMessage message = args.Message;

            switch (message.MessageType)
            {
            case NetIncomingMessageType.StatusChanged:
                var statMsg = (NetConnectionStatus)message.ReadByte();
                if (statMsg == NetConnectionStatus.Disconnected)
                {
                    string disconnectMessage = message.ReadString();
                    UserInterfaceManager.AddComponent(new DisconnectedScreenBlocker(StateManager,
                                                                                    UserInterfaceManager,
                                                                                    ResourceManager,
                                                                                    disconnectMessage));
                }
                break;

            case NetIncomingMessageType.Data:
                var messageType = (NetMessage)message.ReadByte();
                switch (messageType)
                {
                case NetMessage.LobbyChat:
                    string text = message.ReadString();
                    AddChat(text);
                    break;

                case NetMessage.PlayerCount:
                    //TODO var newCount = message.ReadByte();
                    break;

                case NetMessage.PlayerList:
                    HandlePlayerList(message);
                    break;

                case NetMessage.WelcomeMessage:
                    HandleWelcomeMessage(message);
                    break;

                case NetMessage.ChatMessage:
                    HandleChatMessage(message);
                    break;

                case NetMessage.JobList:
                    HandleJobList(message);
                    break;

                case NetMessage.JobSelected:
                    HandleJobSelected(message);
                    break;

                case NetMessage.JoinGame:
                    HandleJoinGame();
                    break;
                }
                break;
            }
        }
 public void Startup()
 {
     NetworkManager.Disconnect();
     UserInterfaceManager.AddComponent(_btnMainMenu);
     UserInterfaceManager.AddComponent(_lstResolution);
     UserInterfaceManager.AddComponent(_chkFullscreen);
     UserInterfaceManager.AddComponent(_chkVsync);
     UserInterfaceManager.AddComponent(_lblFullscreen);
     UserInterfaceManager.AddComponent(_lblVsync);
     UserInterfaceManager.AddComponent(_btnApply);
 }
 public void Startup()
 {
     NetworkManager.Disconnect();
     UserInterfaceManager.AddComponent(_mainmenubtt);
     UserInterfaceManager.AddComponent(_reslistbox);
     UserInterfaceManager.AddComponent(_chkfullscreen);
     UserInterfaceManager.AddComponent(_chkvsync);
     UserInterfaceManager.AddComponent(_lblfullscreen);
     UserInterfaceManager.AddComponent(_lblvsync);
     UserInterfaceManager.AddComponent(_applybtt);
 }
Exemple #8
0
        public void Startup()
        {
            UserInterfaceManager.DisposeAllComponents();

            NetworkManager.MessageArrived += NetworkManagerMessageArrived;

            _lobbyChat = new Chatbox("lobbychat", new Vector2i(475, 175), ResourceManager);
            _lobbyChat.TextSubmitted += LobbyChatTextSubmitted;

            _lobbyChat.Update(0);

            UserInterfaceManager.AddComponent(_lobbyChat);

            _lobbyText = new TextSprite("lobbyText", "", ResourceManager.GetFont("CALIBRI"))
            {
                Color       = SFML.Graphics.Color.Black,
                ShadowColor = SFML.Graphics.Color.Transparent,
                Shadowed    = true,
                //TODO CluwneSprite ShadowOffset
                // ShadowOffset = new Vector2(1, 1)
            };

            NetOutgoingMessage message = NetworkManager.CreateMessage();

            message.Write((byte)NetMessage.WelcomeMessage); //Request Welcome msg.
            NetworkManager.SendMessage(message, NetDeliveryMethod.ReliableOrdered);

            NetworkManager.SendClientName(ConfigurationManager.GetCVar <string>("player.name")); //Send name.

            NetOutgoingMessage playerListMsg = NetworkManager.CreateMessage();

            playerListMsg.Write((byte)NetMessage.PlayerList); //Request Playerlist.
            NetworkManager.SendMessage(playerListMsg, NetDeliveryMethod.ReliableOrdered);

            _playerListTime = DateTime.Now.AddSeconds(PlayerListRefreshDelaySec);

            var joinButton = new Button("Join Game", ResourceManager)
            {
                mouseOverColor = new SFML.Graphics.Color(176, 222, 196)
            };

            joinButton.Position = new Vector2i(605 - joinButton.ClientArea.Width - 5,
                                               200 - joinButton.ClientArea.Height - 5);
            joinButton.Clicked += JoinButtonClicked;

            UserInterfaceManager.AddComponent(joinButton);

            CluwneLib.CurrentRenderTarget.Clear();
        }
        public override void Startup()
        {
            _plyrMan = IoCManager.Resolve <IPlayerManager>();
            _plyrMan.PlayerListUpdated += HandlePlayerList;

            var console = IoCManager.Resolve <IClientChatConsole>();

            _lobbyChat.TextSubmitted += console.ParseChatMessage;
            console.AddString        += _lobbyChat.AddLine;

            UserInterfaceManager.AddComponent(_uiScreen);

            UpdateInfo();
            FormResize();
        }
Exemple #10
0
        public override void Startup()
        {
            UserInterfaceManager.AddComponent(_uiScreen);

            NetworkManager.MessageArrived += NetworkManagerMessageArrived;

            var message = NetworkManager.CreateMessage();

            message.Write((byte)NetMessages.WelcomeMessageReq);  //Request Welcome msg.
            NetworkManager.ClientSendMessage(message, NetDeliveryMethod.ReliableOrdered);

            var playerListMsg = NetworkManager.CreateMessage();

            playerListMsg.Write((byte)NetMessages.PlayerListReq);  //Request Playerlist.
            NetworkManager.ClientSendMessage(playerListMsg, NetDeliveryMethod.ReliableOrdered);
        }
Exemple #11
0
        public void Startup()
        {
            NetworkManager.ClientDisconnect("Client disconnected from game.");
            NetworkManager.Connected += OnConnected;

            foreach (FloatingDecoration floatingDeco in DecoFloats)
            {
                UserInterfaceManager.AddComponent(floatingDeco);
            }

            UserInterfaceManager.AddComponent(_txtConnect);
            UserInterfaceManager.AddComponent(_btnConnect);
            UserInterfaceManager.AddComponent(_btnOptions);
            UserInterfaceManager.AddComponent(_btnExit);
            UserInterfaceManager.AddComponent(_imgTitle);
            UserInterfaceManager.AddComponent(_lblVersion);
        }
Exemple #12
0
        private void NetworkManagerMessageArrived(object sender, NetMessageArgs args)
        {
            NetIncomingMessage message = args.RawMessage;

            switch (message.MessageType)
            {
            case NetIncomingMessageType.StatusChanged:
                var statMsg = (NetConnectionStatus)message.ReadByte();
                if (statMsg == NetConnectionStatus.Disconnected)
                {
                    string disconnectMessage = message.ReadString();
                    UserInterfaceManager.AddComponent(new DisconnectedScreenBlocker(StateManager,
                                                                                    UserInterfaceManager,
                                                                                    ResourceCache,
                                                                                    disconnectMessage));
                }
                break;

            case NetIncomingMessageType.Data:
                var messageType = (NetMessages)message.ReadByte();
                switch (messageType)
                {
                case NetMessages.LobbyChat:
                    //TODO: Send player messages to a lobby chat
                    break;

                case NetMessages.PlayerList:
                    HandlePlayerList(message);
                    break;

                case NetMessages.WelcomeMessage:
                    HandleWelcomeMessage(message);
                    break;

                case NetMessages.ChatMessage:
                    HandleChatMessage(message);
                    break;

                case NetMessages.JoinGame:
                    HandleJoinGame();
                    break;
                }
                break;
            }
        }
        private void InitalizeGUI()
        {
            _background = ResourceCache.GetSprite("mainbg");
            _ticketBg   = ResourceCache.GetSprite("ticketoverlay");

            _lblTitle = new Label("Options", "CALIBRI", 48, ResourceCache);
            UserInterfaceManager.AddComponent(_lblTitle);

            _lblFullscreen = new Label("Fullscreen", "CALIBRI", ResourceCache);
            UserInterfaceManager.AddComponent(_lblFullscreen);

            _chkFullscreen = new Checkbox(ResourceCache);
            _chkFullscreen.ValueChanged += _chkfullscreen_ValueChanged;
            _chkfullscreen_ValueChanged(ConfigurationManager.GetCVar <bool>("display.fullscreen"), _chkFullscreen);
            UserInterfaceManager.AddComponent(_chkFullscreen);

            _lblVsync = new Label("Vsync", "CALIBRI", ResourceCache);
            UserInterfaceManager.AddComponent(_lblVsync);

            _chkVsync = new Checkbox(ResourceCache);
            _chkVsync.ValueChanged += _chkvsync_ValueChanged;
            _chkvsync_ValueChanged(ConfigurationManager.GetCVar <bool>("display.vsync"), _chkVsync);
            UserInterfaceManager.AddComponent(_chkVsync);

            _lstResolution = new Listbox(250, 150, ResourceCache);
            _lstResolution.ItemSelected += _reslistbox_ItemSelected;
            PopulateAvailableVideoModes();
            UserInterfaceManager.AddComponent(_lstResolution);

            _btnBack          = new Button("Back", ResourceCache);
            _btnBack.Clicked += _backBtn_Clicked;
            UserInterfaceManager.AddComponent(_btnBack);

            _btnApply          = new Button("Apply Settings", ResourceCache);
            _btnApply.Clicked += _applybtt_Clicked;
            UserInterfaceManager.AddComponent(_btnApply);

            UpdateGUIPosition();
        }
        public void Startup()
        {
            NetworkManager.Disconnect();
            NetworkManager.Connected += OnConnected;

            /*
             * DecoFloats.Add(new FloatingDecoration(ResourceManager, "coderart")
             *                 {
             *                     BounceRotate = false,
             *                     BounceRotateAngle = 10,
             *                     ParallaxScale = 0.001f,
             *                     SpriteLocation = new Vector2(0, 0),
             *                     Velocity = new Vector2(0, 0),
             *                     RotationSpeed = 0.0f
             *                 });
             */
            // DrawSprite.Axis = new Vector2(DrawSprite.Width / 2f, DrawSprite.Height / 2f);

/*            var clouds = new FloatingDecoration(ResourceManager, "mainbg_clouds")
 *                           {
 *                               BounceRotate = true,
 *                               BounceRotateAngle = 10,
 *                               ParallaxScale = 0.004f,
 *                               SpriteLocation = new Vector2(-50, -50),
 *                               Velocity = new Vector2(0, 0),
 *                               RotationSpeed = 0.25f,
 *                           };*/

            //clouds.DrawSprite.Axis = new Vector2(clouds.DrawSprite.Width/2f, clouds.DrawSprite.Height/2f);

            /* DecoFloats.Add(clouds);
             *
             * DecoFloats.Add(new FloatingDecoration(ResourceManager, "floating_dude")
             *                  {
             *                      BounceRotate = true,
             *                      BounceRotateAngle = 10,
             *                      ParallaxScale = 0.005f,
             *                      SpriteLocation = new Vector2(125, 115),
             *                      Velocity = new Vector2(0, 0),
             *                      RotationSpeed = 0.5f
             *                  });*/

            /*  DecoFloats.Add(new FloatingDecoration(ResourceManager, "floating_oxy")
             *                   {
             *                       BounceRotate = true,
             *                       BounceRotateAngle = 15,
             *                       ParallaxScale = 0.004f,
             *                       SpriteLocation = new Vector2(325, 135),
             *                       Velocity = new Vector2(0, 0),
             *                       RotationSpeed = -0.60f
             *                   });*/

/*
 *          DecoFloats.Add(new FloatingDecoration(ResourceManager, "debris_mid_back")
 *                             {
 *                                 BounceRotate = false,
 *                                 ParallaxScale = 0.003f,
 *                                 SpriteLocation = new Vector2(450, 400),
 *                                 Velocity = new Vector2(0, 0),
 *                                 RotationSpeed = -0.20f
 *                             });
 */
/*
 *          DecoFloats.Add(new FloatingDecoration(ResourceManager, "debris_far_right_back")
 *                             {
 *                                 BounceRotate = true,
 *                                 BounceRotateAngle = 20,
 *                                 ParallaxScale = 0.0032f,
 *                                 SpriteLocation = new Vector2(Gorgon.Screen.Width - 260, 415),
 *                                 Velocity = new Vector2(0, 0),
 *                                 RotationSpeed = 0.1f
 *                             });*/

/*            DecoFloats.Add(new FloatingDecoration(ResourceManager, "debris_far_right_fore")
 *                             {
 *                                 BounceRotate = true,
 *                                 BounceRotateAngle = 15,
 *                                 ParallaxScale = 0.018f,
 *                                 SpriteLocation = new Vector2(Gorgon.Screen.Width - 295, 415),
 *                                 Velocity = new Vector2(0, 0),
 *                                 RotationSpeed = -0.36f
 *                             });*/

/*            DecoFloats.Add(new FloatingDecoration(ResourceManager, "debris_far_left_fore")
 *                             {
 *                                 BounceRotate = false,
 *                                 ParallaxScale = 0.019f,
 *                                 SpriteLocation = new Vector2(0, 335),
 *                                 Velocity = new Vector2(6, 2),
 *                                 RotationSpeed = 0.40f
 *                             });*/

            foreach (FloatingDecoration floatingDeco in DecoFloats)
            {
                UserInterfaceManager.AddComponent(floatingDeco);
            }

            UserInterfaceManager.AddComponent(_txtConnect);
            UserInterfaceManager.AddComponent(_btnConnect);
            UserInterfaceManager.AddComponent(_btnOptions);
            UserInterfaceManager.AddComponent(_btnExit);
            UserInterfaceManager.AddComponent(_imgTitle);
            UserInterfaceManager.AddComponent(_lblVersion);
        }
Exemple #15
0
 /// <inheritdoc />
 public override void Startup()
 {
     UserInterfaceManager.AddComponent(_uiScreen);
     FormResize();
 }