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;
}
}
}
}
}