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
         };
     }
 }
Esempio n. 5
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;
        }
    }
Esempio n. 9
0
 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;
 }