コード例 #1
0
        private void UpdateBlueprintClassGui()
        {
            foreach (var classButton in m_blueprintButtonGroup)
            {
                m_controlsParent.Controls.Remove(classButton);
            }
            m_blueprintButtonGroup.Clear();

            float posX = 0.0f;

            if (!(m_selectedAssembler.BlockDefinition is MyProductionBlockDefinition))
            {
                Debug.Assert(false, "Selected block was not an assembler in MyTerminalProductionController");
                return;
            }
            var blueprintClasses = (m_selectedAssembler.BlockDefinition as MyProductionBlockDefinition).BlueprintClasses;

            for (int i = 0; i < blueprintClasses.Count; ++i)
            {
                bool selectedState = i == 0 || blueprintClasses[i].Id.SubtypeName == "Components";
                AddBlueprintClassButton(blueprintClasses[i], ref posX, selected: selectedState);
            }
        }
コード例 #2
0
        internal void Close()
        {
            UnregisterEvents();
            UnregisterAssemblerEvents(m_selectedAssembler);

            m_assemblersByKey.Clear();
            m_blueprintButtonGroup.Clear();
            m_modeButtonGroup.Clear();

            m_selectedAssembler  = null;
            m_controlsParent     = null;
            m_terminalSystem     = null;
            m_comboboxAssemblers = null;

            m_dragAndDrop     = null;
            m_dragAndDropInfo = null;
        }
コード例 #3
0
        // Checks for corrupted worlds and refreshes the table cells.
        private void OnLoadingFinished(IMyAsyncResult result, MyGuiScreenProgressAsync screen)
        {
            var loadListRes = (MyLoadListResult)result;

            m_scenarioTypesGroup.Clear();
            m_scenarioTypesList.Clear();

            foreach (var saveTuple in loadListRes.AvailableSaves)
            {
                var button = new MyGuiControlContentButton(saveTuple.Item2.SessionName,
                                                           Path.Combine(saveTuple.Item1, "thumb.jpg"))
                {
                    UserData = saveTuple.Item1
                };

                m_scenarioTypesGroup.Add(button);
                m_scenarioTypesList.Controls.Add(button);
            }

            SetDefaultValues();

            // Close the loading miniscreen
            screen.CloseScreen();
        }