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); } }
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; }
// 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(); }