public static void TranslateCardType(ref Type type, ref String horse, CardHandler handler) { if (handler is RoleCardHandler || handler is Heroes.HeroCardHandler || handler == null) { type = null; horse = null; return; } type = handler.GetType(); if (handler is OffensiveHorse || handler is DefensiveHorse) horse = handler.CardType; else horse = null; }
public static void EncodeCardHandler(CardHandler handler, out string typeName, out string horse) { if (handler is RoleCardHandler || handler is Heroes.HeroCardHandler || handler == null) { typeName = string.Empty; horse = string.Empty; return; } typeName = handler.GetType().AssemblyQualifiedName; if (handler is OffensiveHorse || handler is DefensiveHorse) horse = handler.CardType; else horse = string.Empty; }