public string GetTextOfMovingToRegion(Card card, string toWhere, bool IsCheckingRegion)
{
string text;
if (Language == Language.Chinese)
{
if ((new List<string> { "Orb", "DeckShuffle", "DeckTop", "DeckBottom", "Hand" }).Contains(toWhere))
{
if (card.BelongedRegion().Equals(Player.Deck))
{
if (!IsCheckingRegion)
{
text = "#将卡组顶牌";
}
else
{
text = "#将[卡组(" + (Player.Deck.CardList.IndexOf(card) + 1).ToString() + ")][" + card.CardName + "]";
}
}
else if (card.BelongedRegion().Equals(Player.Orb))
{
text = "#将[宝玉区(" + (Player.Orb.CardList.IndexOf(card) + 1).ToString() + ")]";
}
else if (card.BelongedRegion().Equals(Player.Hand))
{
text = "#将[手牌(" + (Player.Hand.CardList.IndexOf(card) + 1).ToString() + ")]";
}
else if (card.BelongedRegion().Equals(Player.FrontField) || card.BelongedRegion().Equals(Player.BackField) || card.BelongedRegion().Equals(Player.Grave) || card.BelongedRegion().Equals(Player.Kizuna) || card.BelongedRegion().Equals(Player.KizunaUsed) || card.BelongedRegion().Equals(Player.Support) || card.BelongedRegion().Equals(Player.Overlay))
{
text = "#将[" + GetRegionNameInString(card.BelongedRegion()) + "][" + card.CardName + "]";
}
else
{
text = "#将一张卡";
}
}
else if (card.BelongedRegion().Equals(Player.Deck) || card.BelongedRegion().Equals(Player.Orb) || card.BelongedRegion().Equals(Player.Hand) || card.BelongedRegion().Equals(Player.FrontField) || card.BelongedRegion().Equals(Player.BackField) || card.BelongedRegion().Equals(Player.Grave) || card.BelongedRegion().Equals(Player.Kizuna) || card.BelongedRegion().Equals(Player.KizunaUsed) || card.BelongedRegion().Equals(Player.Support) || card.BelongedRegion().Equals(Player.Overlay))
{
text = "#将[" + GetRegionNameInString(card.BelongedRegion()) + "][" + card.CardName + "]";
}
else
{
text = "#将[" + card.CardName + "]";
}
switch (toWhere)
{
case "Orb":
text += "置于宝玉区";
break;
case "DeckShuffle":
text += "加入卡组并切洗";
break;
case "DeckTop":
text += "置于卡组顶端";
break;
case "DeckBottom":
text += "置于卡组底端";
break;
case "Hand":
text += "加入手牌";
break;
case "Support":
text += "置于支援区";
break;
case "Kizuna":
text += "置于羁绊区";
break;
case "Grave":
text += "置于退避区";
break;
}
if (card.OverlayCardNo.Count > 0)
{
text += "(叠放卡送入退避区)。";
}
else
{
text += "。";
}
}
else
{
if ((new List<string> { "Orb", "DeckShuffle", "DeckTop", "DeckBottom", "Hand" }).Contains(toWhere))
{
if (card.BelongedRegion().Equals(Player.Deck))
{
if (!IsCheckingRegion)
{
text = "#Place the top card of Deck";
}
else
{
text = "#Place [Deck(" + (Player.Deck.CardList.IndexOf(card) + 1).ToString() + ")][" + card.CardName + "]";
}
}
else if (card.BelongedRegion().Equals(Player.Orb))
{
text = "#Place [Orb(" + (Player.Orb.CardList.IndexOf(card) + 1).ToString() + ")]";
}
else if (card.BelongedRegion().Equals(Player.Hand))
{
text = "#Place [Hand(" + (Player.Hand.CardList.IndexOf(card) + 1).ToString() + ")]";
}
else if (card.BelongedRegion().Equals(Player.FrontField) || card.BelongedRegion().Equals(Player.BackField) || card.BelongedRegion().Equals(Player.Grave) || card.BelongedRegion().Equals(Player.Kizuna) || card.BelongedRegion().Equals(Player.KizunaUsed) || card.BelongedRegion().Equals(Player.Support) || card.BelongedRegion().Equals(Player.Overlay))
{
text = "#Place [" + GetRegionNameInString(card.BelongedRegion()) + "][" + card.CardName + "]";
}
else
{
text = "#Place a card";
}
}
else if (card.BelongedRegion().Equals(Player.Deck) || card.BelongedRegion().Equals(Player.Orb) || card.BelongedRegion().Equals(Player.Hand) || card.BelongedRegion().Equals(Player.FrontField) || card.BelongedRegion().Equals(Player.BackField) || card.BelongedRegion().Equals(Player.Grave) || card.BelongedRegion().Equals(Player.Kizuna) || card.BelongedRegion().Equals(Player.KizunaUsed) || card.BelongedRegion().Equals(Player.Support) || card.BelongedRegion().Equals(Player.Overlay))
{
text = "#Place [" + GetRegionNameInString(card.BelongedRegion()) + "][" + card.CardName + "]";
}
else
{
text = "#Place [" + card.CardName + "]";
}
switch (toWhere)
{
case "Orb":
text += " in Orb";
break;
case "DeckShuffle":
text += " to Deck and shuffle";
break;
case "DeckTop":
text += " on the Top of Deck";
break;
case "DeckBottom":
text += " at the Bottom of Deck";
break;
case "Hand":
text = text.Replace("Place", "Add");
text += " to Hand";
break;
case "Support":
text += " in Support";
break;
case "Kizuna":
text += " in Bond";
break;
case "Grave":
text += " in Retreat";
break;
}
if (card.OverlayCardNo.Count > 0)
{
text += "(the other cards in the stack will be sent to Retreat).";
}
else
{
text += ".";
}
}
return text;
}