FECipherVit.FECipherVit.contextMenuStrip_RivalCard_Opening C# (CSharp) Method

contextMenuStrip_RivalCard_Opening() private method

private contextMenuStrip_RivalCard_Opening ( object sender, CancelEventArgs e ) : void
sender object
e CancelEventArgs
return void
        private void contextMenuStrip_RivalCard_Opening(object sender, CancelEventArgs e)
        {
            if (contextMenuStrip_RivalCard.SourceControl != null)
            {
                if (PlayingEnabled)
                {
                    contextMenuStrip_RivalCard.Items.Clear();
                    Card thisCard = ((CardPic)contextMenuStrip_RivalCard.SourceControl).thisCard;
                    if (Language == Language.Chinese)
                    {
                        switch (((CardPic)contextMenuStrip_RivalCard.SourceControl).Type)
                        {
                            case "RivalDeck":
                                contextMenuStrip_RivalCard.Items.Add(查看对手区域ToolStripMenuItem);
                                查看对手区域ToolStripMenuItem.Text = "对手卡组:" + Rival.Deck.CardList.Count.ToString() + "张";
                                break;
                            case "RivalGrave":
                                contextMenuStrip_RivalCard.Items.Add(查看对手区域ToolStripMenuItem);
                                查看对手区域ToolStripMenuItem.Text = "查看对手退避区:" + Rival.Grave.CardList.Count.ToString() + "张";
                                break;
                            case "RivalFrontField":
                                if (!WatchingMode)
                                {
                                    contextMenuStrip_RivalCard.Items.Add(指定对手卡为对象ToolStripMenuItem);
                                }
                                contextMenuStrip_RivalCard.Items.Add(查看对手叠放卡ToolStripMenuItem);
                                查看对手叠放卡ToolStripMenuItem.Text = "[" + thisCard.CardName + "] Lv" + (thisCard.OverlayCardNo.Count + 1).ToString();
                                break;
                            case "RivalBackField":
                                if (!WatchingMode)
                                {
                                    contextMenuStrip_RivalCard.Items.Add(指定对手卡为对象ToolStripMenuItem);
                                }
                                contextMenuStrip_RivalCard.Items.Add(查看对手叠放卡ToolStripMenuItem);
                                查看对手叠放卡ToolStripMenuItem.Text = "[" + thisCard.CardName + "] Lv" + (thisCard.OverlayCardNo.Count + 1).ToString();
                                break;
                            case "RivalOrb":
                                contextMenuStrip_RivalCard.Items.Add(查看对手区域ToolStripMenuItem);
                                查看对手区域ToolStripMenuItem.Text = "对手宝玉区:" + Rival.Orb.CardList.Count.ToString() + "张";
                                break;
                            case "RivalKizuna":
                                contextMenuStrip_RivalCard.Items.Add(查看对手区域ToolStripMenuItem);
                                查看对手区域ToolStripMenuItem.Text = "对手羁绊区:" + (Rival.Kizuna.CardList.Count + Rival.KizunaUsed.CardList.Count).ToString() + "张 未使用:" + Rival.Kizuna.CardList.Count.ToString() + "张 未翻面:" + (Rival.Kizuna.CardList.Count - Rival.Kizuna.GetReversedNum() + Rival.KizunaUsed.CardList.Count - Rival.KizunaUsed.GetReversedNum()).ToString() + "张";
                                break;
                            case "RivalKizunaUsed":
                                contextMenuStrip_RivalCard.Items.Add(查看对手区域ToolStripMenuItem);
                                查看对手区域ToolStripMenuItem.Text = "对手羁绊区:" + (Rival.Kizuna.CardList.Count + Rival.KizunaUsed.CardList.Count).ToString() + "张 未使用:" + Rival.Kizuna.CardList.Count.ToString() + "张 未翻面:" + (Rival.Kizuna.CardList.Count - Rival.Kizuna.GetReversedNum() + Rival.KizunaUsed.CardList.Count - Rival.KizunaUsed.GetReversedNum()).ToString() + "张";
                                break;
                        }
                    }
                    else
                    {
                        switch (((CardPic)contextMenuStrip_RivalCard.SourceControl).Type)
                        {
                            case "RivalDeck":
                                contextMenuStrip_RivalCard.Items.Add(查看对手区域ToolStripMenuItem);
                                查看对手区域ToolStripMenuItem.Text = "Deck: " + Rival.Deck.CardList.Count.ToString();
                                break;
                            case "RivalGrave":
                                contextMenuStrip_RivalCard.Items.Add(查看对手区域ToolStripMenuItem);
                                查看对手区域ToolStripMenuItem.Text = "Retreat: " + Rival.Grave.CardList.Count.ToString();
                                break;
                            case "RivalFrontField":
                                if (!WatchingMode)
                                {
                                    contextMenuStrip_RivalCard.Items.Add(指定对手卡为对象ToolStripMenuItem);
                                }
                                contextMenuStrip_RivalCard.Items.Add(查看对手叠放卡ToolStripMenuItem);
                                查看对手叠放卡ToolStripMenuItem.Text = "[" + thisCard.CardName + "] Lv" + (thisCard.OverlayCardNo.Count + 1).ToString();
                                break;
                            case "RivalBackField":
                                if (!WatchingMode)
                                {
                                    contextMenuStrip_RivalCard.Items.Add(指定对手卡为对象ToolStripMenuItem);
                                }
                                contextMenuStrip_RivalCard.Items.Add(查看对手叠放卡ToolStripMenuItem);
                                查看对手叠放卡ToolStripMenuItem.Text = "[" + thisCard.CardName + "] Lv" + (thisCard.OverlayCardNo.Count + 1).ToString();
                                break;
                            case "RivalOrb":
                                contextMenuStrip_RivalCard.Items.Add(查看对手区域ToolStripMenuItem);
                                查看对手区域ToolStripMenuItem.Text = "Orb: " + Rival.Orb.CardList.Count.ToString();
                                break;
                            case "RivalKizuna":
                                contextMenuStrip_RivalCard.Items.Add(查看对手区域ToolStripMenuItem);
                                查看对手区域ToolStripMenuItem.Text = "Bond: " + (Rival.Kizuna.CardList.Count + Rival.KizunaUsed.CardList.Count).ToString() + "  Unused: " + Rival.Kizuna.CardList.Count.ToString() + "  Unflipped: " + (Rival.Kizuna.CardList.Count - Rival.Kizuna.GetReversedNum() + Rival.KizunaUsed.CardList.Count - Rival.KizunaUsed.GetReversedNum()).ToString();
                                break;
                            case "RivalKizunaUsed":
                                contextMenuStrip_RivalCard.Items.Add(查看对手区域ToolStripMenuItem);
                                查看对手区域ToolStripMenuItem.Text = "Bond: " + (Rival.Kizuna.CardList.Count + Rival.KizunaUsed.CardList.Count).ToString() + "  Unused: " + Rival.Kizuna.CardList.Count.ToString() + "  Unflipped: " + (Rival.Kizuna.CardList.Count - Rival.Kizuna.GetReversedNum() + Rival.KizunaUsed.CardList.Count - Rival.KizunaUsed.GetReversedNum()).ToString();
                                break;
                        }
                    }
                }
            }
        }
FECipherVit