FECipherVit.Card.BelongedRegion C# (CSharp) Method

BelongedRegion() public method

public BelongedRegion ( ) : Region
return Region
        public Region BelongedRegion()
        {
            foreach (Region region in Controller.AllRegions)
            {
                if (region.CardList.Contains(this))
                {
                    return region;
                }
            }
            return null;
        }

Usage Example

Example #1
0
 public string GetTextOfMovingToRegion(Card card, string toWhere, bool IsCheckingRegion)
 {
     string text;
     if ((new List<string> { "Orb", "DeckShuffle", "DeckTop", "DeckBottom", "Hand" }).Contains(toWhere))
     {
         if (card.BelongedRegion().Equals(Player.Deck))
         {
             if (!IsCheckingRegion)
             {
                 text = "#将卡组顶牌";
             }
             else
             {
                 text = "#将[" + GetRegionNameInString(card.BelongedRegion()) + "][" + card.UnitTitle + " " + card.UnitName + "]";
             }
         }
         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
         {
             text = "#将[" + GetRegionNameInString(card.BelongedRegion()) + "][" + card.UnitTitle + " " + card.UnitName + "]";
         }
     }
     else
     {
         text = "#将[" + GetRegionNameInString(card.BelongedRegion()) + "][" + card.UnitTitle + " " + card.UnitName + "]";
     }
     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 += "。";
     }
     return text;
 }
All Usage Examples Of FECipherVit.Card::BelongedRegion