/// <summary> /// GUIの設定項目監視を終了します。 /// MMMプラグインではGUI由来のメモリリークは多分起きないので呼び出さないでも問題ありません。 /// </summary> /// <param name="gui">イベント監視解除する対象となるGUI</param> public void UnsubscribeToUserControl(QumarionSettingGui gui) { //廃棄済みのコントロールは触らない方がいいという一般的なイメージからガード if (!gui.IsDisposed) { gui.PropertyChanged -= OnGuiPropertyChanged; } }
/// <summary>GUIの設定を全てコピーします。</summary> /// <param name="gui">コピー元のGUI</param> public void SyncToGui(QumarionSettingGui gui) { UseAccelerometer = gui.UseAccelerometer; UseAccelerometerFilter = gui.UseAccelerometerFilter; AccelerometerRestrictMode = AccelerometerRestrictMode; BindFootToGround = gui.BindFootToGround; LegIKScaleFactor = gui.LegIKScaleFactor; ArmAngle = gui.ArmAngle; }
/// <summary>GUI側の入力に応じて設定パラメタを更新するようにします。</summary> /// <param name="gui">イベントチェック先のGUI</param> public void SubscribeToUserControl(QumarionSettingGui gui) { gui.PropertyChanged += OnGuiPropertyChanged; }
//IHaveUserControl実装 public UserControl CreateControl() => _settingGui ?? (_settingGui = new QumarionSettingGui());