Beispiel #1
0
        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";
        }
Beispiel #3
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";
        }