public override void Init() { ActionSystem actData = Manager.Config.ActData; this.LinkToggleArray(this.lookToggles, (Action <int>)(i => actData.Look = i == 0)); this.LinkSlider(this.tpsSensitivityXSlider, (Action <float>)(value => actData.TPSSensitivityY = (int)value)); this.LinkSlider(this.tpsSensitivityYSlider, (Action <float>)(value => actData.TPSSensitivityX = (int)value)); this.LinkSlider(this.fpsSensitivityXSlider, (Action <float>)(value => actData.FPSSensitivityY = (int)value)); this.LinkSlider(this.fpsSensitivityYSlider, (Action <float>)(value => actData.FPSSensitivityX = (int)value)); this.LinkToggleArray(this.invertMoveXToggles, (Action <int>)(i => actData.InvertMoveY = i == 1)); this.LinkToggleArray(this.invertMoveYToggles, (Action <int>)(i => actData.InvertMoveX = i == 1)); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.tpsSensitivityXResetButton), (Action <M0>)(_ => this.tpsSensitivityXSlider.set_value(0.0f))); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.tpsSensitivityYResetButton), (Action <M0>)(_ => this.tpsSensitivityYSlider.set_value(0.0f))); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.fpsSensitivityXResetButton), (Action <M0>)(_ => this.fpsSensitivityXSlider.set_value(0.0f))); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.fpsSensitivityYResetButton), (Action <M0>)(_ => this.fpsSensitivityYSlider.set_value(0.0f))); ObservableExtensions.Subscribe <Unit>(Observable.Merge <Unit>((IObservable <M0>[]) new IObservable <Unit>[4] { UnityUIComponentExtensions.OnClickAsObservable(this.tpsSensitivityXResetButton), UnityUIComponentExtensions.OnClickAsObservable(this.tpsSensitivityYResetButton), UnityUIComponentExtensions.OnClickAsObservable(this.fpsSensitivityXResetButton), UnityUIComponentExtensions.OnClickAsObservable(this.fpsSensitivityYResetButton) }), (Action <M0>)(_ => this.EnterSE())); ObservableExtensions.Subscribe <PointerEventData>(Observable.Merge <PointerEventData>((IObservable <M0>[]) new IObservable <PointerEventData>[4] { ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)this.tpsSensitivityXResetButton), ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)this.tpsSensitivityYResetButton), ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)this.fpsSensitivityXResetButton), ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)this.fpsSensitivityYResetButton) }), (Action <M0>)(_ => Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.Select))); }
protected override void ValueToUI() { ActionSystem actData = Manager.Config.ActData; this.SetToggleUIArray(this.lookToggles, (Action <Toggle, int>)((tgl, index) => tgl.set_isOn(index != 0 ? !actData.Look : actData.Look))); this.tpsSensitivityXSlider.set_value((float)actData.TPSSensitivityY); this.tpsSensitivityYSlider.set_value((float)actData.TPSSensitivityX); this.fpsSensitivityXSlider.set_value((float)actData.FPSSensitivityY); this.fpsSensitivityYSlider.set_value((float)actData.FPSSensitivityX); this.SetToggleUIArray(this.invertMoveXToggles, (Action <Toggle, int>)((tgl, index) => tgl.set_isOn(index != 1 ? !actData.InvertMoveY : actData.InvertMoveY))); this.SetToggleUIArray(this.invertMoveYToggles, (Action <Toggle, int>)((tgl, index) => tgl.set_isOn(index != 1 ? !actData.InvertMoveX : actData.InvertMoveX))); }