public override bool IsTransferable(ACommand c)
            {
                GetArmorsAnwerCommand command = c as GetArmorsAnwerCommand;

                if (command != null)
                {
                    ArmorV1_0[] armors = new ArmorV1_0[command.ARMORS.Length];
                    for (int i = 0; i < armors.Length; i++)
                    {
                        armors[i] = new ArmorV1_0(command.ARMORS[i]);
                    }
                    cache.Cached(command, new GetArmorsAnwerCommandV1_0(armors));
                    return(true);
                }
                return(false);
            }
예제 #2
0
 public static bool Deserialize(String orig, Deep deep, out ArmorV1_0 deserialized)
 {
     string[] rest;
     if (ProtocolV1_0Utils.GetParams(orig, NAME, deep, out rest))
     {
         if (rest.Length == 3)
         {
             int[] paramsInt;
             if (Parser.TryParse(rest, out paramsInt))
             {
                 deserialized = new ArmorV1_0(paramsInt[0], paramsInt[1], paramsInt[2]);
                 return(true);
             }
         }
     }
     deserialized = null;
     return(false);
 }
 public override Boolean IsDeserializable(String s)
 {
     s = s.Trim();
     string[] rest;
     if (ProtocolV1_0Utils.GetParams(s, NAME, ProtocolV1_0Utils.DEFAULT, out rest))
     {
         if (rest.Length == 1 && ProtocolV1_0Utils.Deserialize(rest[0], out rest, ProtocolV1_0Utils.DEFAULT.NEXT))
         {
             ArmorV1_0[] armors = new ArmorV1_0[rest.Length];
             for (int i = 0; i < armors.Length; i++)
             {
                 if (!ArmorV1_0.Deserialize(rest[i], ProtocolV1_0Utils.DEFAULT.NEXT.NEXT, out armors[i]))
                 {
                     return(false);
                 }
             }
             cache.Cached(s, new GetArmorsAnwerCommandV1_0(armors));
             return(true);
         }
     }
     return(false);
 }