private void BuildList(Banlist banList) { int yOffset = 40; foreach (BanEntry entry in banList.List) { var line = new Label("IP: " + entry.ip + "\tReason: " + entry.reason + "\tTemporary: " + entry.tempBan + "\tExpires: " + entry.expiresAt.ToString("d/M/yyyy HH:mm:ss"), "CALIBRI", _resourceManager) {Position = new Point(5, yOffset + 5)}; components.Add(line); var unbanButton = new Button("Unban", _resourceManager) { Position = new Point(line.ClientArea.Right + 10, yOffset + (int) (line.ClientArea.Height/3f)) }; components.Add(unbanButton); unbanButton.UserData = entry.ip; unbanButton.Clicked += UnbanButtClicked; unbanButton.Update(0); yOffset += 35; } }
private void BuildList(NetIncomingMessage message) { byte playerCount = message.ReadByte(); int yOffset = 40; for (int i = 0; i < playerCount; i++) { string name = message.ReadString(); var status = (SessionStatus) message.ReadByte(); string job = message.ReadString(); string ip = message.ReadString(); bool isAdmin = message.ReadBoolean(); var line = new Label("Name: " + name + " Status: " + status + " Job: " + job + " IP: " + ip, "CALIBRI", _resourceManager) { Position = new Point(5, yOffset + 5), Text = {Color = isAdmin ? Color.DarkCyan : Color.Black} }; components.Add(line); var kickButton = new Button("Kick", _resourceManager) { Position = new Point(line.ClientArea.Right + 10, yOffset + (int) (line.ClientArea.Height/3f)) }; components.Add(kickButton); kickButton.UserData = ip; kickButton.Clicked += KickButtonClicked; kickButton.Update(0); var banButt = new Button("Ban", _resourceManager) { Position = new Point(kickButton.ClientArea.Right + 5, yOffset + (int) (line.ClientArea.Height/3f)) }; components.Add(banButt); banButt.UserData = ip; banButt.Clicked += BanButtonClicked; yOffset += 35; } }
public MenuWindow() : base("Menu", new Size(140, 130), IoCManager.Resolve <IResourceManager>()) { Position = new Point((int)(Gorgon.CurrentRenderTarget.Width / 2f) - (int)(ClientArea.Width / 2f), (int)(Gorgon.CurrentRenderTarget.Height / 2f) - (int)(ClientArea.Height / 2f)); button_actions = new Button("Player Actions", _resMgr); button_actions.Clicked += button_actions_Clicked; button_actions.Position = new Point(5, 5); button_actions.Update(0); components.Add(button_actions); button_entity = new Button("Spawn Entities", _resMgr); button_entity.Clicked += button_entity_Clicked; button_entity.Position = new Point(5, button_actions.ClientArea.Bottom + 5); button_entity.Update(0); components.Add(button_entity); button_tile = new Button("Spawn Tiles", _resMgr); button_tile.Clicked += button_tile_Clicked; button_tile.Position = new Point(5, button_entity.ClientArea.Bottom + 5); button_tile.Update(0); components.Add(button_tile); button_admin = new Button("Admin Panel", _resMgr); button_admin.Clicked += button_admin_Clicked; button_admin.Position = new Point(5, button_tile.ClientArea.Bottom + 5); button_admin.Update(0); components.Add(button_admin); button_quit = new Button("Quit", _resMgr); button_quit.Clicked += button_quit_Clicked; button_quit.Position = new Point(5, button_admin.ClientArea.Bottom + 20); button_quit.Update(0); components.Add(button_quit); }
public MenuWindow() : base("Menu", new Size(140, 130), IoCManager.Resolve<IResourceManager>()) { Position = new Point((int) (CluwneLib.CurrentRenderTarget.Size.X/2f) - (int) (ClientArea.Width/2f), (int) (CluwneLib.CurrentRenderTarget.Size.Y/2f) - (int) (ClientArea.Height/2f)); button_actions = new Button("Player Actions", _resMgr); button_actions.Clicked += button_actions_Clicked; button_actions.Position = new Point(5, 5); button_actions.Update(0); components.Add(button_actions); button_entity = new Button("Spawn Entities", _resMgr); button_entity.Clicked += button_entity_Clicked; button_entity.Position = new Point(5, button_actions.ClientArea.Bottom + 5); button_entity.Update(0); components.Add(button_entity); button_tile = new Button("Spawn Tiles", _resMgr); button_tile.Clicked += button_tile_Clicked; button_tile.Position = new Point(5, button_entity.ClientArea.Bottom + 5); button_tile.Update(0); components.Add(button_tile); button_admin = new Button("Admin Panel", _resMgr); button_admin.Clicked += button_admin_Clicked; button_admin.Position = new Point(5, button_tile.ClientArea.Bottom + 5); button_admin.Update(0); components.Add(button_admin); button_quit = new Button("Quit", _resMgr); button_quit.Clicked += button_quit_Clicked; button_quit.Position = new Point(5, button_admin.ClientArea.Bottom + 20); button_quit.Update(0); components.Add(button_quit); }