public void ShowEditor(TimingOption option) { option.optionName = EditorGUILayout.TextField("Name", option.optionName); option.breaksCombo = EditorGUILayout.Toggle("Breaks Combo", option.breaksCombo); option.associatedColor = EditorGUILayout.ColorField("Associated Color", option.associatedColor); if (GUILayout.Button("Add Window")) { option.windows.Add(new TimingWindow(0, 0)); } int count = 1; EditorGUI.indentLevel += 1; foreach (TimingWindow window in option.windows) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(count.ToString()); if (GUILayout.Button("Remove")) { toRemove.Add(window); } EditorGUILayout.EndHorizontal(); EditorGUI.indentLevel += 1; window.window = EditorGUILayout.FloatField("Window", window.window); window.beatOffset = EditorGUILayout.FloatField("Offset", window.beatOffset); EditorGUI.indentLevel -= 1; count++; } EditorGUI.indentLevel -= 1; }
private void DuplicateOption(TimingOption option) { TimingOption newBoy = new TimingOption(option); theConfig.timingOptions.Add(newBoy); // show the editor dialog TimingOptionEditorWindow.ShowWindow().SetOption(newBoy); }
private void RemoveDeletedOption() { if (toRemove != null) { toUndo = toRemove; theConfig.timingOptions.Remove(toRemove); toRemove = null; } }
private void SetTimingOption(TimingOption timingOption) { if (timingOption == null) { m_TimingOption = new TimingOption { Days = 1, Mouths = 0 }; } }
public TimingOption(TimingOption other) { associatedColor = other.associatedColor; optionName = other.optionName + " (Copy)"; breaksCombo = other.breaksCombo; windows = new List <TimingWindow>(); foreach (TimingWindow window in other.windows) { windows.Add(new TimingWindow(window)); } }
private void DoUndoButton(Rect pos) { if (toUndo != null) { float undoWidth = 80; float undoHeight = goodWordButtonHeight; if (GUI.Button(new Rect(pos.x + pos.width * 0.75f - undoWidth / 2, pos.y + pos.height - undoHeight, undoWidth, undoHeight), "Undo Delete")) { theConfig.timingOptions.Add(toUndo); toUndo = null; } } }
public FirmService(FirmRepository firmRepository, UserRepository userRepository, TbdFirmService tbdFirmService, PassportService passportService, ILogger <FirmService> logger, IConfiguration config) { m_FirmRepository = firmRepository; m_UserRepository = userRepository; m_TbdFirmService = tbdFirmService; m_PassportService = passportService; m_Logger = logger; m_TimingOption = new TimingOption(); var section = config.GetSection("TimingOption"); section.Bind(m_TimingOption); }
private void DoAddButton(Rect pos) { float btnWidth = 40; float btnHeight = goodWordButtonHeight; if (GUI.Button(new Rect(pos.x + pos.width / 2 - btnWidth / 2, pos.y + pos.height - btnHeight, btnWidth, btnHeight), "Add")) { TimingOption newBoy = new TimingOption(); theConfig.timingOptions.Add(newBoy); // show the editor dialog TimingOptionEditorWindow.ShowWindow().SetOption(newBoy); // also clear the deleted thing toUndo = null; } }
private void Update() { if (Input.GetKeyDown(KeyCode.Z)) { man.Tap(); tapSound.source.Play(); } else if (Input.GetKeyDown(KeyCode.P)) { informer.StopTempo(); // play vinyl stop se? } else if (Input.anyKeyDown) { TimingOption result = man.IsInTime(AudioSettings.dspTime); textShower.SetColor(result.associatedColor); textShower.ShowText(result.optionName, new Vector2(0, 1), false); } }
private void ShowListView() { EditorGUILayout.BeginScrollView(scrollPos); foreach (TimingOption option in theConfig.timingOptions) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(option.optionName); if (GUILayout.Button("Edit")) { TimingOptionEditorWindow.ShowWindow().SetOption(option); } if (GUILayout.Button("Remove")) { toRemove = option; } EditorGUILayout.EndHorizontal(); } DoShowViewButton(new Rect()); EditorGUILayout.EndScrollView(); }
private void DoShowTimingOptions(Rect frame) { float btnHeight = frame.height / 10; if (btnHeight < 15) { btnHeight = 15; } foreach (TimingOption option in theConfig.timingOptions) { foreach (TimingWindow window in option.windows) { GUI.color = option.associatedColor; float currentButtonWidth = GetButtonWidth(window.window, frame.width); float currentButtonHeight = btnHeight; float xPos = frame.x + GetXPos(window.beatOffset, frame.width); float yPos = frame.y + (frame.height / 2) - (currentButtonHeight / 2); if (GUI.Button(new Rect(xPos, yPos, currentButtonWidth, currentButtonHeight), option.optionName)) { TimingOptionEditorWindow.ShowWindow().SetOption(option); } GUI.color = Color.white; if (GUI.Button(new Rect(xPos + currentButtonWidth / 2 - 10, yPos + currentButtonHeight + (btnHeight / 2), 20, 20), "-")) { toRemove = option; } if (GUI.Button(new Rect(xPos + currentButtonWidth / 2 - 10, yPos - (btnHeight / 2) - 20, 20, 20), "D")) { DuplicateOption(option); } } } }
public void SetOption(TimingOption option) { timingOption = option; }