Esempio n. 1
0
 public static bool Deserialize(String orig, Deep deep, out GunV1_0 deserialized)
 {
     string[] rest;
     if (ProtocolV1_0Utils.GetParams(orig, NAME, deep, out rest))
     {
         if (rest.Length == 6)
         {
             int[]    paramsInt;
             string[] zonesString;
             if (Parser.TryParse(new int[] { 0, 1, 2, 3, 4 }, rest, out paramsInt) &&
                 ProtocolV1_0Utils.Deserialize(rest[5], out zonesString, deep.NEXT))
             {
                 ZoneV1_0[] zones = new ZoneV1_0[zonesString.Length];
                 for (int i = 0; i < zones.Length; i++)
                 {
                     if (!ZoneV1_0.Deserialize(zonesString[i], deep.NEXT.NEXT, out zones[i]))
                     {
                         deserialized = null;
                         return(false);
                     }
                 }
                 deserialized = new GunV1_0(paramsInt[0], paramsInt[1], paramsInt[2], paramsInt[3], paramsInt[4], zones);
                 return(true);
             }
         }
     }
     deserialized = null;
     return(false);
 }
Esempio n. 2
0
 private static ZoneV1_0[] getZones(Zone[] zones)
 {
     ZoneV1_0[] zonesV1_0 = new ZoneV1_0[zones.Length];
     for (int i = 0; i < zones.Length; i++)
     {
         zonesV1_0[i] = new ZoneV1_0(zones[i]);
     }
     return(zonesV1_0);
 }
Esempio n. 3
0
 public static bool Deserialize(String orig, Deep deep, out ZoneV1_0 deserialized)
 {
     string[] rest;
     int[]    param;
     if (ProtocolV1_0Utils.GetParams(orig, NAME, deep, out rest))
     {
         if (rest.Length == 2 && Parser.TryParse(rest, out param))
         {
             deserialized = new ZoneV1_0(param[0], param[1]);
             return(true);
         }
     }
     deserialized = null;
     return(false);
 }