Example #1
0
        internal void SetWantState(WantStates state)
        {
            int curState = this.GetWantFromState(state);

            if (curState == 0)
            {
                return;
            }

            if (this.WantMod != null)
            {
                this.WantMod.Remove();
                this.WantMod = null;
            }

            int lastState = this.GetWantFromState(this.LastWantState);
            var prev      = this.LastWantState;

            this.LastWantState = state;

            if (curState > 0)
            {
                this.WantMod = this.Values.WantEnabled.AddModifier(null, CameraValueModifier.ModifierTypes.Add, 1.0, false);
            }
            else
            {
                this.WantMod = this.Values.WantDisabled.AddModifier(null, CameraValueModifier.ModifierTypes.Add, 1.0, false);
            }
        }
Example #2
0
        private int GetWantFromState(WantStates state)
        {
            switch (state)
            {
            case WantStates.None: return(0);

            case WantStates.EnabledFromHotkey:
                return(1);

            case WantStates.EnabledFromTogglePOV:
            case WantStates.EnabledFromZoom:
                return(Settings.Instance.ReplaceDefaultCamera ? 1 : 0);

            case WantStates.DisabledFromHotkey:
                return(-1);

            case WantStates.DisabledFromTogglePOV:
            case WantStates.DisabledFromZoom:
                return(Settings.Instance.ReplaceDefaultCamera ? -1 : 0);

            default: throw new NotImplementedException();
            }
        }
        internal void SetWantState(WantStates state)
        {
            var curState = GetWantFromState(state);

            if (curState == 0)
            {
                return;
            }

            if (WantMod != null)
            {
                WantMod.Remove();
                WantMod = null;
            }

            var lastState = GetWantFromState(LastWantState);
            var prev      = LastWantState;

            LastWantState = state;

            WantMod = curState > 0
                ? Values.WantEnabled.AddModifier(null, CameraValueModifier.ModifierTypes.Add, 1.0, false)
                : Values.WantDisabled.AddModifier(null, CameraValueModifier.ModifierTypes.Add, 1.0, false);
        }