/// <summary> /// Create button clicked handler /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCreateChar_OnClick(object sender, CustomEventArgs.ClickedEventArgs e) { //only act if the control is visible if (((Control)sender).IsVisible) { _gameClient.SetState(GameExecution.GameState.CreateCharacter); } }
/// <summary> /// Play button clicked handler /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPlayChar_OnClick(object sender, CustomEventArgs.ClickedEventArgs e) { if (((Control)sender).IsVisible) { int id = Convert.ToInt32(((Control)sender).Name[((Control)sender).Name.Length - 1]) - 48; PacketBuilder pb = new PacketBuilder(PacketFamily.PLAY, PacketAction.REQUEST); pb = pb.AddByte((byte)id); GameClient.NetClient.Send(pb.Build()); } }
private void btnDeleteChar_OnClick(object sender, CustomEventArgs.ClickedEventArgs e) { if (((Control)sender).IsVisible) { if (sender is Button) { Button deleteButton = (Button)sender; int id = Convert.ToInt32(deleteButton.Name[deleteButton.Name.Length - 1]) - 48; PacketBuilder pb = new PacketBuilder(PacketFamily.CHARACTER, PacketAction.DELETE); pb = pb.AddByte((byte)id); GameClient.NetClient.Send(pb.Build()); } } }