Exemple #1
0
 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;
 }
Exemple #2
0
        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;
        }