public static string GetName(MyTrashRemovalFlags flag) { MyStringId id; if (m_names.TryGetValue(flag, out id)) return MyTexts.GetString(id); else return MyEnum<MyTrashRemovalFlags>.GetName(flag); }
public bool HasFlag(MyTrashRemovalFlags flag) { return (Flags & flag) == flag; }
void OnFlagChanged(MyTrashRemovalFlags flag, bool value) { if (flag == MyTrashRemovalFlags.WithMedBay && value && m_showMedbayNotification) { var msgBox = MyGuiSandbox.CreateMessageBox(messageText: MyTexts.Get(MySpaceTexts.ScreenDebugAdminMenu_MedbayNotification)); MyScreenManager.AddScreen(msgBox); m_showMedbayNotification = false; } if (value) MyTrashRemoval.PreviewSettings.Flags |= flag; else MyTrashRemoval.PreviewSettings.Flags &= ~flag; RecalcTrash(); }
protected void AddTrashCheckbox(MyTrashRemovalFlags flag, bool enabled, List<MyGuiControlBase> controlGroup = null, Vector4? color = null, Vector2? checkBoxOffset = null) { string name = string.Format(MyTrashRemoval.GetName(flag), String.Empty); AddCheckBox(name, (MyTrashRemoval.PreviewSettings.Flags & flag) == flag, c => OnFlagChanged(flag, c.IsChecked), enabled, controlGroup, color, checkBoxOffset); }
public bool HasFlag(MyTrashRemovalFlags flag) { return((Flags & flag) == flag); }
protected void AddTrashCheckbox(MyTrashRemovalFlags flag, bool enabled, List <MyGuiControlBase> controlGroup = null, Vector4?color = null, Vector2?checkBoxOffset = null) { string name = string.Format(MyTrashRemoval.GetName(flag), String.Empty); AddCheckBox(name, (MyTrashRemoval.PreviewSettings.Flags & flag) == flag, c => OnFlagChanged(flag, c.IsChecked), enabled, controlGroup, color, checkBoxOffset); }