Пример #1
0
 public static ItemAbstract intToItem(int index)
 {
     if (index < WeaponItem.numWeaponTypes)
     {
         if (index == 0)
         {
             return(new WeaponItem(WeaponItem.WeaponType.Error));
         }
         WeaponItem item;
         try
         {
             WeaponItem.WeaponType type = (WeaponItem.WeaponType)Enum.Parse(typeof(WeaponItem.WeaponType),
                                                                            (index / 6).ToString());
             int tier = index % 6 + 1;
             item = new WeaponItem(type, tier);
         }
         catch (ArgumentException err)
         {
             item = new WeaponItem(WeaponItem.WeaponType.Error);
         }
         return(item);
     }
     else if (index <= WeaponItem.numWeaponTypes + EngineItem.numEngineTypes)
     {
         index -= WeaponItem.numWeaponTypes;
         if (index == 0)
         {
             return(new EngineItem(EngineItem.EngineType.Error));
         }
         EngineItem item;
         try
         {
             EngineItem.EngineType type = (EngineItem.EngineType)Enum.Parse(typeof(EngineItem.EngineType),
                                                                            (index / 6).ToString());
             int tier = index % 6 + 1;
             item = new EngineItem(type, tier);
         }
         catch (ArgumentException err)
         {
             item = new EngineItem(EngineItem.EngineType.Error);
         }
         return(item);
     }
     return(new WeaponItem(WeaponItem.WeaponType.Error));
 }
Пример #2
0
 public static ItemAbstract newItem(EngineItem.EngineType type, int tier)
 {
     return(new EngineItem(type, tier));
 }
Пример #3
0
 public static ItemAbstract newItem(EngineItem.EngineType type)
 {
     return(new EngineItem(type));
 }