Пример #1
0
        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)));
        }
Пример #2
0
        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)));
        }