コード例 #1
0
 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);
 }
コード例 #2
0
        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();
        }
コード例 #3
0
 /// <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);
     }
 }
コード例 #4
0
        /// <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;
        }
コード例 #5
0
        /// <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;
        }
コード例 #6
0
        /// <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();
        }
コード例 #7
0
        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
        }
コード例 #8
0
 public static void card_picture_MouseEnter(object sender, MouseEventArgs e)
 {
     CardOperate.Card_showpic(sender, e);
 }
コード例 #9
0
 /// <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);
 }
コード例 #10
0
 internal static void card_Drop_Hand2(object sender, DragEventArgs e)
 {
     CardOperate.card_Drop_Hand2(sender, e);
 }
コード例 #11
0
 internal static void sideMode_Drop(object sender, DragEventArgs e)
 {
     CardOperate.sideMode(sender, e);
 }
コード例 #12
0
 /// <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);
 }
コード例 #13
0
 /// <summary>
 /// 卡牌预览的关闭按钮事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public static void btn_cardview_close(object sender, RoutedEventArgs e)
 {
     CardOperate.cardview_close();
 }
コード例 #14
0
 /// <summary>
 /// 查看卡组
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public static void view_Deck_Click(object sender, RoutedEventArgs e)
 {
     CardOperate.view_Main();
 }
コード例 #15
0
 /// <summary>
 /// 查看额外
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public static void view_Extra_Click(object sender, RoutedEventArgs e)
 {
     CardOperate.view_Extra_Click();
 }
コード例 #16
0
 /// <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);
 }
コード例 #17
0
 /// <summary>
 /// 查看墓地
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public static void view_Graveyard_Click(object sender, RoutedEventArgs e)
 {
     CardOperate.view_Graveyard();
 }
コード例 #18
0
 /// <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);
 }
コード例 #19
0
 /// <summary>
 /// 拖拽完成
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public static void card_DragOver(object sender, DragEventArgs e)
 {
     CardOperate.card_DragOver(sender, e);
 }
コード例 #20
0
 /// <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);
 }
コード例 #21
0
 /// <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);
 }
コード例 #22
0
 /// <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);
 }
コード例 #23
0
 /// <summary>
 /// 查看除外
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public static void view_Outside_Click(object sender, RoutedEventArgs e)
 {
     CardOperate.view_Outside();
 }
コード例 #24
0
        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));
        }