FECipherVit.FECipherVit.GetTextOfMovingToRegion C# (CSharp) Method

GetTextOfMovingToRegion() public method

public GetTextOfMovingToRegion ( Card card, string toWhere, bool IsCheckingRegion ) : string
card Card
toWhere string
IsCheckingRegion bool
return string
        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;
        }
FECipherVit