public InventoryItemDialog() { //Populate the static list with the ids from the items if (m_idList == null) { m_idList = new List <MyDefinitionId>(); foreach (MyPhysicalItemDefinition def in Enumerable.OfType <MyPhysicalItemDefinition>((IEnumerable)MyDefinitionManager.Static.GetAllDefinitions())) { m_idList.Add(def.Id); } foreach (MyComponentDefinition def in Enumerable.OfType <MyComponentDefinition>((IEnumerable)MyDefinitionManager.Static.GetAllDefinitions())) { m_idList.Add(def.Id); } foreach (MyAmmoMagazineDefinition def in Enumerable.OfType <MyAmmoMagazineDefinition>((IEnumerable)MyDefinitionManager.Static.GetAllDefinitions())) { m_idList.Add(def.Id); } } InitializeComponent(); CMB_ItemType.BeginUpdate(); foreach (var entry in m_idList) { CMB_ItemType.Items.Add(entry); } CMB_ItemType.EndUpdate(); TXT_ItemAmount.Text = "0.0"; }
public InventoryItemDialog() { //Load up the static item managers if (m_physicalItemsManager == null) { m_physicalItemsManager = new PhysicalItemDefinitionsManager(); m_physicalItemsManager.Load(PhysicalItemDefinitionsManager.GetContentDataFile("PhysicalItems.sbc")); } if (m_componentsManager == null) { m_componentsManager = new ComponentDefinitionsManager(); m_componentsManager.Load(ComponentDefinitionsManager.GetContentDataFile("Components.sbc")); } if (m_ammoManager == null) { m_ammoManager = new AmmoMagazinesDefinitionsManager(); m_ammoManager.Load(AmmoMagazinesDefinitionsManager.GetContentDataFile("AmmoMagazines.sbc")); } //Populate the static list with the ids from the items if (m_idList == null) { m_idList = new List <SerializableDefinitionId>(); foreach (var def in m_physicalItemsManager.Definitions) { m_idList.Add(def.Id); } foreach (var def in m_componentsManager.Definitions) { m_idList.Add(def.Id); } foreach (var def in m_ammoManager.Definitions) { m_idList.Add(def.Id); } } InitializeComponent(); CMB_ItemType.BeginUpdate(); foreach (var entry in m_idList) { CMB_ItemType.Items.Add(entry); } CMB_ItemType.EndUpdate(); TXT_ItemAmount.Text = "0.0"; }
public InventoryItemDialog() { //Populate the static list with the ids from the items if (_idList == null) { _idList = new List <MyDefinitionId>(); DictionaryValuesReader <MyDefinitionId, MyDefinitionBase> allDefinitions = MyDefinitionManager.Static.GetAllDefinitions(); foreach (MyDefinitionBase definition in allDefinitions) { MyPhysicalItemDefinition def = definition as MyPhysicalItemDefinition; if (def != null) { _idList.Add(def.Id); } } foreach (MyDefinitionBase definition in allDefinitions) { MyComponentDefinition def = definition as MyComponentDefinition; if (def != null) { _idList.Add(def.Id); } } foreach (MyDefinitionBase definition in allDefinitions) { MyAmmoMagazineDefinition def = definition as MyAmmoMagazineDefinition; if (def != null) { _idList.Add(def.Id); } } } InitializeComponent(); CMB_ItemType.BeginUpdate(); foreach (var entry in _idList) { CMB_ItemType.Items.Add(entry); } CMB_ItemType.EndUpdate(); TXT_ItemAmount.Text = "0.0"; }