private void Button_Click(object sender, RoutedEventArgs e) { this.Hide(); if (mainwindow.card_1_Deck.Children.Count > 0 && card_1_Deck.Children.Count > 0) { CardUI card; int x = card_1_Deck.Children.Count; for (int i = 0; i < x; i++) { card = card_1_Deck.Children[x - i - 1] as CardUI; card_1_Deck.Children.Remove(card); mainwindow.card_1_Deck.Children.Add(card); CardOperate.sort_SingleCard(card); CardOperate.card_BackAtk(card); } } //foreach (Card card in card_1_Deck.Children) //{ // card.Visibility = System.Windows.Visibility.Hidden; //} mainwindow.view_Deck.IsEnabled = true; this.tb_View.SelectedIndex = -1; mainwindow.report.Text += ("查看结束" + Environment.NewLine); //Console.WriteLine(this.tb_View.SelectedIndex); }
private void Button_Click(object sender, RoutedEventArgs e) { int n = materials.Children.Count; for (int i = 0; i < n; i++) { Card temp = materials.Children[0] as Card; materials.Children.RemoveAt(0); Canvas.SetTop(temp, (xyz_cv.ActualHeight - temp.ActualHeight) / 2.0); Canvas.SetLeft(temp, (xyz_cv.ActualWidth - temp.ActualWidth) / 2.0); xyz_cv.Children.Insert(0, temp); } Card top = xyz_cv.Children[xyz_cv.Children.Count - 1] as Card; if (top.sCardType.Equals("XYZ怪兽") && top.isDef) { CardOperate.sort_Canvas(xyz_cv); } else { CardOperate.sort_Canvas(xyz_cv); } this.Close(); this.Dispose(); }
/// <summary> /// 拖拽开始 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void CardDragStart(object sender, MouseEventArgs e) { //Console.WriteLine("拖拽:"+e.Source.GetType().Name); if (e.LeftButton == MouseButtonState.Pressed || e.RightButton == MouseButtonState.Pressed) { CardOperate.CardDragStart(sender, e); } }
/// <summary> /// 卡片双击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void ClikDouble(object sender, MouseButtonEventArgs e) { //Console.WriteLine(e.ToString()); //Console.WriteLine(e.ChangedButton); if (e.ClickCount == 2) { CardUI card = sender as CardUI; CardOperate.Card_DoubleClick(card, e); } //CardEvent.doubleclick = false; //doubleclick = false; }
/// <summary> /// 指示物双击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void ClikDouble2(object sender, MouseButtonEventArgs e) { //Console.WriteLine(e.ToString()); //Console.WriteLine(e.ChangedButton); if (e.ClickCount == 2) { TextBlock tb = sender as TextBlock; CardOperate.Sign_DoubleClick(tb, e.ChangedButton.ToString()); } //CardEvent.doubleclick = false; //doubleclick = false; }
/// <summary> /// 卡片进入墓地时,墓地控件的操作 /// </summary> /// <param name="cv">墓地控件</param> /// <param name="card">卡片</param> public static void add2Graveyrad(MyCanvas cv, CardUI card) { card.reSetAtk(); card.centerAtVerticalInParent(); card.clearSigns(); if (card.Status == Status.BACK_ATK) { CardAnimation.turn(card); } else { card.set2FrontAtk(); } card.ContextMenu = AllMenu.Instance.cm_graveyard; #region 指令发送 MoveInfo moveInfo = new MoveInfo(); moveInfo.cardID = CardOperate.getCardID(card); moveInfo.isAdd = true; moveInfo.aimArea = cv.area; moveInfo.aimStatus = Status.FRONT_ATK; String contentJson = JsonConvert.SerializeObject(moveInfo); BaseJson bj = new BaseJson(); bj.guid = DuelOperate.getInstance().myself.userindex; bj.cid = ""; bj.action = ActionCommand.CARD_MOVE; bj.json = contentJson; String json = JsonConvert.SerializeObject(bj); DuelOperate.getInstance().sendMsg(json); #endregion //card.set2FrontAtk(); }
private void sendSignInfo() { #region 指令发送 SignInfo signInfo = new SignInfo(); int cardid = CardOperate.getCardID(this.Tag as CardUI); signInfo.cardID = cardid; StackPanel sp = this.Parent as StackPanel; foreach (SignTextBlock item in sp.Children) { signInfo.signs.Add(new SignInfo.SignMessage(item.BorderBrush, item.Content.ToString(), item.ToolTip == null ? null : item.ToolTip.ToString())); } String contentJson = JsonConvert.SerializeObject(signInfo); BaseJson bj = new BaseJson(); bj.guid = DuelOperate.getInstance().myself.userindex; bj.cid = ""; bj.action = ActionCommand.CARD_SIGN_ACTION; bj.json = contentJson; String json = JsonConvert.SerializeObject(bj); DuelOperate.getInstance().sendMsg(json); #endregion }
public static void card_picture_MouseEnter(object sender, MouseEventArgs e) { CardOperate.Card_showpic(sender, e); }
/// <summary> /// 选项卡变更 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void card_View_SelectionChanged(object sender, SelectionChangedEventArgs e) { CardOperate.card_View_SelectionChanged(sender, e); }
internal static void card_Drop_Hand2(object sender, DragEventArgs e) { CardOperate.card_Drop_Hand2(sender, e); }
internal static void sideMode_Drop(object sender, DragEventArgs e) { CardOperate.sideMode(sender, e); }
/// <summary> /// 查看卡组上方X张 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void btn_card_1_Deckviewx(object sender, RoutedEventArgs e) { CardOperate.card_1_Deckviewx_Click(sender, e); }
/// <summary> /// 卡牌预览的关闭按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void btn_cardview_close(object sender, RoutedEventArgs e) { CardOperate.cardview_close(); }
/// <summary> /// 查看卡组 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void view_Deck_Click(object sender, RoutedEventArgs e) { CardOperate.view_Main(); }
/// <summary> /// 查看额外 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void view_Extra_Click(object sender, RoutedEventArgs e) { CardOperate.view_Extra_Click(); }
/// <summary> /// 额外区的释放事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void card_Drop_Extra(object sender, DragEventArgs e) { CardOperate.card_Drop_Extra(sender, e); }
/// <summary> /// 查看墓地 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void view_Graveyard_Click(object sender, RoutedEventArgs e) { CardOperate.view_Graveyard(); }
/// <summary> /// 墓地区的释放事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void card_Drop_Graveyard(object sender, DragEventArgs e) { CardOperate.card_Drop_Graveyard(sender, e); }
/// <summary> /// 拖拽完成 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void card_DragOver(object sender, DragEventArgs e) { CardOperate.card_DragOver(sender, e); }
/// <summary> /// 对手魔陷区的释放事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void card_Drop_OpMagic(object sender, DragEventArgs e) { CardOperate.card_Drop_OpMagic(sender, e); }
/// <summary> /// 灵摆区的释放事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void card_Drop_Pendulum(object sender, DragEventArgs e) { //CardOperate.card_Drop_Pendulum(sender, e); CardOperate.card_Drop_Pendulum(sender, e); }
/// <summary> /// 除外区的释放事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void card_Drop_Outside(object sender, DragEventArgs e) { CardOperate.card_Drop_Outside(sender, e); }
/// <summary> /// 查看除外 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void view_Outside_Click(object sender, RoutedEventArgs e) { CardOperate.view_Outside(); }
public static void execute_Addsign(object sender, ExecutedRoutedEventArgs e) { CardUI card = e.OriginalSource as CardUI; StackPanel sp = (sender as MyCanvas).signs; SignTextBlock stb = new SignTextBlock(true); stb.Height = 25; stb.Width = 25; stb.Content = "1"; switch ((e.Command as RoutedUICommand).Name) { case "addBlueSign": stb.BorderBrush = Brushes.Blue; break; case "addBlackSign": stb.BorderBrush = Brushes.Black; break; case "addRedSign": stb.BorderBrush = Brushes.Red; break; case "addGreenSign": stb.BorderBrush = Brushes.Green; break; default: break; } card.signs.Add(stb); stb.Tag = card; sp.Children.Add(stb); e.Handled = true; #region 指令发送 SignInfo signInfo = new SignInfo(); int cardid = CardOperate.getCardID(card); signInfo.cardID = cardid; foreach (SignTextBlock item in sp.Children) { //Dictionary<string, string> content = new Dictionary<string, string>(); //content.Add(item.Content.ToString(), item.ToolTip.ToString()); signInfo.signs.Add(new SignInfo.SignMessage(item.BorderBrush, item.Content.ToString(), item.ToolTip == null?null:item.ToolTip.ToString())); } String contentJson = JsonConvert.SerializeObject(signInfo); BaseJson bj = new BaseJson(); bj.guid = DuelOperate.getInstance().myself.userindex; bj.cid = ""; bj.action = ActionCommand.CARD_SIGN_ACTION; bj.json = contentJson; String json = JsonConvert.SerializeObject(bj); DuelOperate.getInstance().sendMsg(json); #endregion //addBlueSign = new RoutedUICommand("addBlueSign", "addBlueSign", typeof(CardCommands)); //addBlackSign = new RoutedUICommand("addBlackSign", "addBlackSign", typeof(CardCommands)); //addRedSign = new RoutedUICommand("addRedSign", "addRedSign", typeof(CardCommands)); //addGreenSign = new RoutedUICommand("addGreenSign", "addGreenSign", typeof(CardCommands)); }