/// <inheritdoc /> public override void Startup() { _client.RunLevelChanged += RunLevelChanged; UserInterfaceManager.AddComponent(_uiScreen); FormResize(); }
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(); }
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); }
/// <inheritdoc /> public override void Startup() { NetworkManager.ClientDisconnect("Client disconnected from game."); NetworkManager.Connected += OnConnected; UserInterfaceManager.AddComponent(_uiScreen); }
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); }
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(); }
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); }
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); }
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); }
/// <inheritdoc /> public override void Startup() { UserInterfaceManager.AddComponent(_uiScreen); FormResize(); }