コード例 #1
0
 public Weapons(CastleDBParser.RootNode root, RowValues line)
 {
     SimpleJSON.JSONNode node = root.GetSheetWithName("Weapons").Rows[(int)line];
     id         = node["id"];
     Name       = node["Name"];
     Isavariant = node["Isavariant"].AsBool;
     foreach (var item in node["WeaponVariantReference"])
     {
         WeaponVariantReferenceList.Add(new WeaponVariantReference(root, item));
     }
     foreach (var item in node["WeaponModelPath"])
     {
         WeaponModelPathList.Add(new WeaponModelPath(root, item));
     }
     foreach (var item in node["WeaponFX"])
     {
         WeaponFXList.Add(new WeaponFX(root, item));
     }
     Health = node["Health"].AsFloat;
     Armor  = node["Armor"].AsFloat;
     foreach (var item in node["WeaponRoles"])
     {
         WeaponRolesList.Add(new WeaponRoles(root, item));
     }
     Ammo                  = new CompiledTypes.Ammos(root, CompiledTypes.Ammos.GetRowValue(node["Ammo"]));
     Max_range             = node["Max_range"].AsFloat;
     Min_range             = node["Min_range"].AsFloat;
     Muzzle_velocity       = node["Muzzle_velocity"].AsFloat;
     Reload_time           = node["Reload_time"].AsFloat;
     Precision             = node["Precision"].AsInt;
     Rotation_speed        = node["Rotation_speed"].AsFloat;
     Elevation_speed       = node["Elevation_speed"].AsFloat;
     Max_vertical_traverse = node["Max_vertical_traverse"].AsFloat;
     Min_vertical_traverse = node["Min_vertical_traverse"].AsFloat;
 }
コード例 #2
0
          public Ammos[] GetAll()
          {
              var values = (CompiledTypes.Ammos.RowValues[])Enum.GetValues(typeof(CompiledTypes.Ammos.RowValues));

              Ammos[] returnList = new Ammos[values.Length];
              for (int i = 0; i < values.Length; i++)
              {
                  returnList[i] = Get(values[i]);
              }
              return(returnList);
          }