// Update is called once per frame
 void Update()
 {
     if (SettingsController.Instance.IsOpen)
     {
         if (_strum != null)
         {
             _strum.EndStrum();
             StringsManager.Singleton.DeselectFret();
             _strum = null;
         }
         return;
     }
     if (_strum != null)
     {
         _strum.Update(Input.mousePosition);
     }
     if (Input.GetButtonDown("Fire1"))
     {
         StringsManager.Singleton.SelectFretAtPosition(Input.mousePosition);
         _strum = new Strum(Input.mousePosition);
     }
     else if (Input.GetButtonUp("Fire1"))
     {
         if (_strum != null)
         {
             _strum.EndStrum();
             StringsManager.Singleton.DeselectFret();
             _strum = null;
         }
     }
 }
        private void UpdateStrum(Strum strum)
        {
            try {
                LabelStrumValue.Dispatcher.Invoke(() => {
                    LabelStrumValue.Content = strum.ToString();
                }, DispatcherPriority.Background);
            } catch (Exception ex) {
                Debug.WriteLine(ex.Message);
            }

            if (strum != Strum)
            {
                switch (Strum)
                {
                case Strum.UP:
                    GamePad.State[0].Buttons ^= GamePadControl.DPadUp;
                    break;

                case Strum.DOWN:
                    GamePad.State[0].Buttons ^= GamePadControl.DPadDown;
                    break;

                default:
                    break;
                }
                switch (strum)
                {
                case Strum.UP:
                    GamePad.State[0].Buttons |= GamePadControl.DPadUp;
                    break;

                case Strum.DOWN:
                    GamePad.State[0].Buttons |= GamePadControl.DPadDown;
                    break;

                default:
                    break;
                }
            }

            GamePad.Update();

            Strum = strum;
        }
Exemple #3
0
 private void Start()
 {
     strumScript = FindObjectOfType <Strum>();
     shaker      = GetComponentInChildren <ShakeObject>();
     thisSpeaker = GetComponent <AudioSource>();
 }