// 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; }
private void Start() { strumScript = FindObjectOfType <Strum>(); shaker = GetComponentInChildren <ShakeObject>(); thisSpeaker = GetComponent <AudioSource>(); }