Пример #1
0
        /// <summary>
        ///     Returns a string representation of the CardTypeFlags
        /// </summary>
        /// <param name="flag">CardFlags</param>
        /// <returns></returns>
        public static string GetCardTypeFlagName(CardTypeFlags flag)
        {
            switch (flag)
            {
            default:
            case CardTypeFlags.Default: return(null);

            case CardTypeFlags.Effect: return("Effect");

            case CardTypeFlags.Fusion: return("Fusion");

            case CardTypeFlags.Ritual: return("Ritual");

            case CardTypeFlags.Toon: return("Toon");

            case CardTypeFlags.Spirit: return("Spirit");

            case CardTypeFlags.Union: return("Union");

            case CardTypeFlags.Gemini: return("Gemini");

            case CardTypeFlags.Token: return("Token");

            case CardTypeFlags.Spell: return("Spell");

            case CardTypeFlags.Trap: return("Trap");

            case CardTypeFlags.Tuner: return("Tuner");

            case CardTypeFlags.DarkTuner: return("Dark Tuner");

            case CardTypeFlags.DarkSynchro: return("Dark Synchro");

            case CardTypeFlags.Synchro: return("Synchro");

            case CardTypeFlags.Xyz: return("Xyz");

            case CardTypeFlags.Flip: return("Flip");

            case CardTypeFlags.Pendulum: return("Pendulum");
            }
        }
Пример #2
0
        /// <summary>
        ///     This gets the full monster's type name.
        /// </summary>
        /// <param name="monsterType">The type of Monster</param>
        /// <param name="cardType">The general card type.</param>
        /// <returns></returns>
        public static string GetFullMonsterTypeName(MonsterType monsterType, CardTypeFlags cardType)
        {
            string result = null;

            foreach (CardTypeFlags flag in Enum.GetValues(typeof(CardTypeFlags)))
            {
                if (!cardType.HasFlag(flag))
                {
                    continue;
                }

                var flagName = GetCardTypeFlagName(flag);
                if (!string.IsNullOrEmpty(flagName))
                {
                    result = result == null ? flagName : flagName + "/" + result;
                }
            }

            return("[" + GetMonsterTypeName(monsterType) + (result == null ? string.Empty : "/" + result) + "]");
        }