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)); }
public static ItemAbstract newItem(EngineItem.EngineType type, int tier) { return(new EngineItem(type, tier)); }
public static ItemAbstract newItem(EngineItem.EngineType type) { return(new EngineItem(type)); }