/// <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"); } }
/// <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) + "]"); }