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); } }
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); }